public async Task <Response> ExisteLavadoActivosPorIdEmpleado([FromBody] LavadoActivoEmpleadoViewModel lavadoActivoEmpleadoViewModel)
        {
            try
            {
                var lista = await db.LavadoActivoEmpleado
                            .Where(w =>
                                   w.IdEmpleado == lavadoActivoEmpleadoViewModel.DatosBasicosEmpleadoViewModel.IdEmpleado
                                   ).ToListAsync();

                if (lista != null && lista.Count > 0)
                {
                    return(new Response
                    {
                        IsSuccess = true
                    });
                }

                return(new Response
                {
                    IsSuccess = false
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
        public async Task <Response> CrearLavadoActivoEmpleado([FromBody] LavadoActivoEmpleadoViewModel lavadoActivoEmpleadoViewModel)
        {
            try
            {
                var empleado = await db.Empleado.Include(a => a.Persona).Where(x => x.NombreUsuario == lavadoActivoEmpleadoViewModel.NombreUsuario).ToListAsync();

                if (empleado.Count > 0)
                {
                    lavadoActivoEmpleadoViewModel.DatosBasicosEmpleadoViewModel = new
                                                                                  DatosBasicosEmpleadoViewModel {
                        IdEmpleado = empleado.FirstOrDefault().IdEmpleado,

                        Nombres = empleado.FirstOrDefault().Persona.Nombres + " " +
                                  empleado.FirstOrDefault().Persona.Apellidos
                    };

                    var query1 = db.LavadoActivoEmpleado;


                    lavadoActivoEmpleadoViewModel.ListaLavadoActivoItemViewModel = await db.LavadoActivoItem
                                                                                   .Select(x => new LavadoActivoItemViewModel
                    {
                        IdLavadoActivoItem = x.IdLavadoActivoItem,
                        Descripcion        = x.Descripcion,
                        Valor = (query1.Where(la =>
                                              la.IdEmpleado == lavadoActivoEmpleadoViewModel.DatosBasicosEmpleadoViewModel.IdEmpleado &&
                                              la.IdLavadoActivoItem == x.IdLavadoActivoItem
                                              )
                                 .FirstOrDefault() != null
                                 ) ? query1.Where(la =>
                                                  la.IdEmpleado == lavadoActivoEmpleadoViewModel.DatosBasicosEmpleadoViewModel.IdEmpleado &&
                                                  la.IdLavadoActivoItem == x.IdLavadoActivoItem
                                                  )
                                .FirstOrDefault().Valor: false,
                    }
                                                                                           )
                                                                                   .ToListAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Resultado = lavadoActivoEmpleadoViewModel
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.AccesoNoAutorizado
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #3
0
        public async Task <IActionResult> LavadoActivos(string identificacion, string mensaje)
        {
            InicializarMensaje("");

            var model = new LavadoActivoEmpleadoViewModel();

            model.DatosBasicosEmpleadoViewModel = new DatosBasicosEmpleadoViewModel();

            var emp = new ListaEmpleadoViewModel();


            try
            {
                var empleado = new Empleado
                {
                    Persona = new Persona
                    {
                        Identificacion = identificacion
                    }
                };

                emp = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleado, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado");



                model.DatosBasicosEmpleadoViewModel.IdEmpleado = emp.IdEmpleado;

                Response response = await apiServicio.InsertarAsync(model,
                                                                    new Uri(WebApp.BaseAddress),
                                                                    "api/LavadoActivoEmpleados/ExisteLavadoActivosPorIdEmpleado");

                emp.Identificacion = identificacion;

                if (response.IsSuccess)
                {
                    InicializarMensaje("Aqui va el reporte");
                    return(View(emp));
                }



                InicializarMensaje("El empleado aún no ha completado este documento");
                return(View(emp));
            }
            catch (Exception ex)
            {
                return(View(model));
            }
        }
        public async Task <Response> InsertarLavadoActivosEmpleados([FromBody] LavadoActivoEmpleadoViewModel lavadoActivoEmpleadoViewModel)
        {
            try
            {
                foreach (var item in lavadoActivoEmpleadoViewModel.ListaLavadoActivoItemViewModel)
                {
                    var registro = new LavadoActivoEmpleado
                    {
                        IdLavadoActivoItem = item.IdLavadoActivoItem,
                        IdEmpleado         = lavadoActivoEmpleadoViewModel.DatosBasicosEmpleadoViewModel.IdEmpleado,
                        Valor = item.Valor,
                        Fecha = DateTime.Now
                    };

                    Response existe = await Existe(registro);

                    if (!existe.IsSuccess && existe.Message != null)
                    {
                        db.LavadoActivoEmpleado.Add(registro);
                    }
                    else
                    {
                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.ErrorEditarDatos,
                        });
                    }
                }


                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.GuardadoSatisfactorio,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
        public async Task <IActionResult> Index(string mensaje)
        {
            InicializarMensaje(mensaje);

            var modelo = new LavadoActivoEmpleadoViewModel();

            modelo.ListaLavadoActivoItemViewModel = new List <LavadoActivoItemViewModel>();

            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var token         = claim.Claims.Where(c => c.Type == ClaimTypes.SerialNumber).FirstOrDefault().Value;
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    modelo.NombreUsuario = NombreUsuario;

                    // Obtención de datos para generar pantalla
                    var respuesta = await apiServicio.ObtenerElementoAsync <LavadoActivoEmpleadoViewModel>(modelo, new Uri(WebApp.BaseAddress), "api/LavadoActivoEmpleados/CrearLavadoActivoEmpleado");

                    if (respuesta.IsSuccess)
                    {
                        modelo = JsonConvert.DeserializeObject <LavadoActivoEmpleadoViewModel>(respuesta.Resultado.ToString());


                        return(View(modelo));
                    }
                    else
                    {
                        InicializarMensaje(respuesta.Message);
                        return(View(modelo));
                    }
                }
                else
                {
                    return(RedirectToAction("Login", "Login"));
                }
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
        public async Task <IActionResult> Index(LavadoActivoEmpleadoViewModel model)
        {
            try
            {
                Response response = await apiServicio.InsertarAsync(model,
                                                                    new Uri(WebApp.BaseAddress),
                                                                    "api/LavadoActivoEmpleados/InsertarLavadoActivosEmpleados");


                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index", "LavadoActivosEmpleados", new { mensaje = response.Message }));
                }

                return(RedirectToAction("Index", "LavadoActivosEmpleados", new { mensaje = response.Message }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "LavadoActivosEmpleados", new { mensaje = Mensaje.Excepcion }));
            }
        }