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 }); } }
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 })); } }