Пример #1
0
        public ResultadoBase GuardarEjecutivoDotacion(WebDotacionEntrada entrada)
        {
            try
            {
                DotacionEntity d = new DotacionEntity
                {
                    Rut               = entrada.Rut,
                    Cargo             = entrada.Cargo,
                    IdSucursal        = entrada.Oficina,
                    EsAsignable       = 1,
                    Nombres           = entrada.Nombre,
                    FechaIngreso      = Convert.ToDateTime(entrada.FechaIngreso),
                    FechaFinalizacion = entrada.TipoContrato == "P" ? Convert.ToDateTime(entrada.FechaFinal) : DateTime.MaxValue,
                    TipoContrato      = entrada.TipoContrato,
                    Email             = entrada.Email,
                    Sexo              = entrada.Sexo
                };

                DotacionDataAccess.InsertEjecutivoDotacion(d);
                return(new ResultadoBase()
                {
                    Estado = "OK", Mensaje = "Ejecutivo registrado exitosamente", Objeto = d
                });
            }
            catch (Exception ex)
            {
                return(new ResultadoBase()
                {
                    Estado = "ER", Mensaje = "Ha ocurrido un error al registrar Ejecutivo", Objeto = ex
                });
            }
        }
Пример #2
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),
            });
        }
Пример #3
0
        public IEnumerable <DotacionEntity> obtenerDotacionEspecial()
        {
            DateTime hoy     = DateTime.Now;
            int      periodo = Convert.ToInt32(hoy.Year.ToString() + hoy.Month.ToString().PadLeft(2, '0'));

            return(DotacionDataAccess.ListarEntidadesEspecial(periodo));
        }
Пример #4
0
        private HttpResponseMessage GetAuthToken(Usuario user)
        {
            //si en algun momento se necesita validar con ldap de araucana, vamos a ocupar este metodo para trabajarlo
            Token token = _tokenServices.GenerateToken(user.IdUsuario);
            //Recurso r = this.PaginaInicio(token.AuthToken);
            var response = Request.CreateResponse(HttpStatusCode.OK, "Authorized");

            response.Headers.Add("Token", token.AuthToken);
            response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["AuthTokenExpiry"]);
            //response.Headers.Add("Uname", user.Nombres);
            //response.Headers.Add("Cargo", CargoDataAccess.obtener(token.AuthToken));
            //response.Headers.Add("Noticia", user.NoticiInicio.ToString());
            //response.Headers.Add("Oficina", DotacionDataAccess.ObtenerByRut(user.RutUsuario).IdSucursal.ToString());
            //response.Headers.Add("Multi", DotacionDataAccess.MultiLoginByRut(user.RutUsuario).Count.ToString());
            //response.Headers.Add("Instalar", user.Instalacion.ToString());
            //,Uname,Cargo,Noticia,Oficina,Multi,Instalar
            response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
            var obj = new
            {
                Rut      = user.RutUsuario,
                Usuario  = user.Nombres,
                Cargo    = CargoDataAccess.obtener(token.AuthToken),
                Noticia  = user.NoticiInicio.ToString(),
                Instalar = user.Instalacion.ToString(),
                Multi    = DotacionDataAccess.MultiLoginByRut(user.RutUsuario).Count.ToString(),
                Oficina  = DotacionDataAccess.ObtenerByRut(user.RutUsuario).IdSucursal.ToString()
            };

            response.Content = new JsonContent(obj);
            return(response);
        }
Пример #5
0
        public BaseLicencia DatoLicenciaIngresada(long codIngreso)
        {
            string          token = ActionContext.Request.Headers.GetValues("Token").First();
            Ingresolicencia ingLc = IngresolicenciaDataAccess.ObtenerPorID(codIngreso);

            return(new BaseLicencia
            {
                IngresoData = ingLc,
                EstadoData = EstadolicenciaDataAccess.ObtenerPorID(ingLc.CodEstado),
                NombreEjecutivo = DotacionDataAccess.ObtenerByRut(ingLc.RutEjecutivo).Nombres
            });
        }
Пример #6
0
 public ResultadoBase ProcesoDotacionAbierto(int periodo)
 {
     try
     {
         int salida = DotacionDataAccess.PeriodoAbiertoAsignable(periodo);
         return(new ResultadoBase()
         {
             Estado = "OK", Mensaje = "OK", Objeto = salida
         });
     }
     catch (Exception exz)
     {
         return(new ResultadoBase()
         {
             Estado = "ERR", Mensaje = exz.Message, Objeto = exz
         });
     }
 }
Пример #7
0
 public ResultadoBase GuardaDotacion(WebDotacionData formData)
 {
     try
     {
         DotacionDataAccess.MarcaAsignable(formData.periodo, formData.oficina, formData.ejecutivos);
         return(new ResultadoBase()
         {
             Estado = "OK", Mensaje = "OK", Objeto = formData
         });
     }
     catch (Exception exz)
     {
         return(new ResultadoBase()
         {
             Estado = "ERR", Mensaje = exz.Message, Objeto = exz
         });
     }
 }
Пример #8
0
 public ResultadoBase ReemplazoRequerido(string rutEjecutivo, bool forzar = false)
 {
     try
     {
         string token = ActionContext.Request.Headers.GetValues("Token").First();
         DotacionDataAccess.MarcarReemplazoRequerido(rutEjecutivo, forzar);
         return(new ResultadoBase()
         {
             Estado = "OK", Mensaje = "OK", Objeto = token
         });
     }
     catch (Exception exz)
     {
         return(new ResultadoBase()
         {
             Estado = "ERR", Mensaje = exz.Message, Objeto = exz
         });
     }
 }
Пример #9
0
        public IEnumerable <BaseLicencia> ListaLicenciasIngresadas(int codOficina, string dia)
        {
            DateTime            elDia   = Convert.ToDateTime(dia);
            List <BaseLicencia> Retorno = new List <BaseLicencia>();
            string token = ActionContext.Request.Headers.GetValues("Token").First();
            List <Ingresolicencia> ingLc = IngresolicenciaDataAccess.ObtenerEntidadesByOficina(codOficina, elDia);

            ingLc.ForEach(lc =>
            {
                Retorno.Add(new BaseLicencia
                {
                    IngresoData     = lc,
                    EstadoData      = EstadolicenciaDataAccess.ObtenerPorID(lc.CodEstado),
                    NombreEjecutivo = DotacionDataAccess.ObtenerByRut(lc.RutEjecutivo).Nombres
                });
            });

            return(Retorno);
        }