import { EventEmitter, OnInit } from '@angular/core'; import { ToastService, cargarmapasGlobal, AuthService, CargarControlFuncionalidadService, UtilsService } from 'general-library-union'; import { GeneralService } from '../../../../shared/servicios/general.service'; import { HoraLibreJornadaModel } from '../../../controltiempos/models/HoraLibreJornadaModel'; import { JornadaModel } from '../../../controltiempos/models/JornadaModel'; import { PersonaModel } from '../../../controltiempos/models/PersonaModel'; import { jornadaConsPipe } from '../../../controltiempos/pipes/JornadaCons.pipe'; import { GeneralPipe } from '../../../../shared/pipes/general.pipe'; import { PersonaConsPipe } from '../../../controltiempos/pipes/personaCons.pipe'; import { SitioModel } from '../../../controltiempos/models/SitioModel'; import { PipeJornadaPipe } from '../../../compensacion/pipes/pipe-jornada.pipe'; import { ControlTiemposService } from '../../../controltiempos/services/controlTiempos.service'; import { DiaHorarioWrapper } from '../../../controltiempos/models/DiaHorarioWrapper'; import { ConfirmationService } from 'primeng/api'; import { FechaUtilsService } from 'general-library-union'; import { DatePipe } from '@angular/common'; import { Table } from 'primeng/table'; import { Calendar } from 'primeng/calendar'; import * as i0 from "@angular/core"; export declare class PopupJonadaComponent implements OnInit { private generalService; jornadaPipe: jornadaConsPipe; private authService; private cargarMapas; private generalPipe; private personaPipe; jornadapipe: PipeJornadaPipe; private controlTiempoService; private toastService; controlFuncionalidad: CargarControlFuncionalidadService; private confirmationService; private fechaUtils; private datePipe; utilService: UtilsService; regresar: EventEmitter; seleccionar: EventEmitter; calendar: Calendar; tablaGeneral: Table; jornada: JornadaModel; jornadaEspecifica: JornadaModel; persona: PersonaModel; horaLibre: HoraLibreJornadaModel; horaLibreEliminar: HoraLibreJornadaModel; mostrarBuscadorSitio: boolean; nuevo: boolean; mostrarTiempoLibre: boolean; clickGuardar: boolean; contadorHorarios: any; indexEliminar: number; nroLaborador: number; listaTipo: any[]; listaTipoHorario: any[]; listaTipoJornada: any[]; listaSiNo: any[]; diasSemana: any[]; listaTipoReceso: any[]; listaTipoTiempoLibre: any[]; listaTipoHorarioSel: any[]; listadoTipo: any[]; listaTipoHorarioSemana: any[]; listaJornadaCompensa: any[]; listaTipoLabor: any[]; listaEstacionTrabajo: any[]; listaTurnosRotacion: any[]; listaSitio: any[]; mapaAutorizado: any[]; dias: any[]; tipoHorarioString: string; label: string; modo: string; organizacion: number; resumen: boolean; autorizacion: boolean; mostrarPopup: boolean; horaInicial: any; horaFinal: any; newHoraLibreInicial: any; newHoraLibreFinal: any; formatoEntrada: boolean; formatoSalida: boolean; validacionSemana: boolean; diaHorario: DiaHorarioWrapper; vistaVisualizar: string; nuevoHorario: boolean; listaHorarioLibre: HoraLibreJornadaModel[]; nuevoHoraLibre: HoraLibreJornadaModel; horasString: string; habilitaCampo: boolean; diasLaboradosTmp: number; selectedDiasLabel: string; isLoadingData: boolean; abreviacionesDias: { '1': string; '2': string; '3': string; '4': string; '5': string; '6': string; '7': string; }; paginator: { rows: number; totalRecords: number; }; programacion: boolean; tipoHorarioInvalido: boolean; indexOrigen: number; origenTarea: string; constructor(generalService: GeneralService, jornadaPipe: jornadaConsPipe, authService: AuthService, cargarMapas: cargarmapasGlobal, generalPipe: GeneralPipe, personaPipe: PersonaConsPipe, jornadapipe: PipeJornadaPipe, controlTiempoService: ControlTiemposService, toastService: ToastService, controlFuncionalidad: CargarControlFuncionalidadService, confirmationService: ConfirmationService, fechaUtils: FechaUtilsService, datePipe: DatePipe, utilService: UtilsService); ngOnInit(): void; mostrar(): void; inicializar(): Promise; cargarListas(): Promise; cargarListaDiasSemana(): void; ver(jornada: JornadaModel, jornadaEspecifica: JornadaModel, autorizacion: boolean, resumen: boolean, indexOrigen?: number, tarea?: string): Promise; nuevoCalendario(llavePersona: string, fecha: Date, isProgramacion: boolean, indexOrigen?: number): Promise; nuevoRegistro(persona: PersonaModel, resumen: boolean): Promise; cargarDiasSemana(): void; cargarListaHorarios(): Promise; guardarDia(): Promise; padLeft(value: string, targetLength: number, padChar?: string): string; actualizarTotalHoras(): Promise; actualizarPanelHorario(dato: any): Promise; seleccionTipo(dato: any): void; defineTipoHorario(tipo: string): void; validar(): boolean; guardar(): Promise; showEliminarConfirmDialog(): void; eliminarRegistro(): Promise; autorizar(): void; noAutorizar(): void; comprobarPermiso(): Promise; iniciarEdicion(): void; cancelarEdicion(data: any): void; mostrarNuevo(): void; cancelarNuevo(): void; showEliminarHorarioConfirmDialog(event: Event, dato: DiaHorarioWrapper): void; horarioEliminar(horarioEliminarEvent: any): Promise; actualizarHorario(horario: any): void; validarDiaHorario(dato: DiaHorarioWrapper): boolean; guardarHorario(diaHorarioEvent: any): Promise; cargaHoraLibre(event: any): Promise; nuevoHora(): void; validarHoraLibre(dato: HoraLibreJornadaModel): boolean; guardarHoraLibre(horaLibre: HoraLibreJornadaModel): void; showEliminarHorarioLibreConfirmDialog(event: Event, dato: HoraLibreJornadaModel): void; eliminarHoraLibre(horaLibre: any): void; formatearTexto(input: string): string; validarCircuito(circuito: string): boolean; setSitio(sitio: SitioModel): void; mapaTipoHoraLibre(valor: any): any; mapaTipoReceso(valor: any): any; cargarListadosTiempoLibre(): Promise; isTipoFijo(): boolean; ocultar(actualiza?: boolean): void; seleccionPersona(persona: any): void; isCompensada(): boolean; getHorasString(): void; formatoHoraLibre(): void; onDiasChange(): void; onFocus(event: Event): void; isHabilitaActualizar(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }