コード例 #1
0
        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),
            });
        }
コード例 #2
0
        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
                });
            }
        }