public BaseDotacion DatosDocitacion(int periodo, int codOficina) { string token = ActionContext.Request.Headers.GetValues("Token").First(); List <EjecutivosDotacion> LstEjecutivos = new List <EjecutivosDotacion>(); List <DateTime> FechasFeriado = new List <DateTime>(); FeriadosDataAccess.ObtenerEntidades().ForEach(x => { FechasFeriado.Add(x.Fecha); }); List <TipoausenciaEntity> lstTiposAusen = TipoausenciaDataAccess.ObtenerEntidades(); DotacionDataAccess.ListarMiOficinaProyeccion(token, periodo).ForEach(ejecutivs => { LstEjecutivos.Add(new EjecutivosDotacion { Ejecutivo = ejecutivs, PeriodoAusencia = AusenciaDataAccess.ObtenerMensual(periodo, ejecutivs.Rut) }); }); return(new BaseDotacion { Feriados = FechasFeriado, Ejecutivos = LstEjecutivos, TiposAusencia = lstTiposAusen, Cargos = DotacionDataAccess.ListaCargos(), ResumenAusencias = ResumenesDataAccess.ObtenerEntidades(token, periodo), Oficina = SucursalDataAccess.ObtenerSucursal(codOficina), }); }
public ResultadoBase GuardarAusencia(WebAusenciaDot entrada) { try { AusenciaEntity ausen = new AusenciaEntity() { aus_id = entrada.IdAusencia, ejec_rut = entrada.RutEjecutivo, aus_fecha_inicio = Convert.ToDateTime(entrada.FechaInicio), aus_fecha_fin = !string.IsNullOrEmpty(entrada.FechaFin) ? Convert.ToDateTime(entrada.FechaFin) : Convert.ToDateTime(entrada.FechaInicio), tipo_ausencia_id = entrada.CodigoMotivo, aus_cantidad_dias = entrada.CantidadDias, aus_comentarios = entrada.Comentarios }; AusenciaDataAccess.Guardar(ausen); return(new ResultadoBase() { Estado = "OK", Mensaje = "Ausencia registrada exitosamente", Objeto = entrada }); } catch (Exception ex) { return(new ResultadoBase() { Estado = "ER", Mensaje = "Ha ocurrido un error al registrar Ausencia", Objeto = ex }); } }