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 }); } }
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 IEnumerable <DotacionEntity> obtenerDotacionEspecial() { DateTime hoy = DateTime.Now; int periodo = Convert.ToInt32(hoy.Year.ToString() + hoy.Month.ToString().PadLeft(2, '0')); return(DotacionDataAccess.ListarEntidadesEspecial(periodo)); }
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); }
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 }); }
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 }); } }
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 }); } }
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 }); } }
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); }