public async Task <IActionResult> CheckListDocumentosEmpleado(string identificacion, string mensaje) { InicializarMensaje(mensaje); var listaDocumentos = new List <DocumentosIngreso>(); var listaDocumentosEntregados = new List <DocumentosIngresoEmpleado>(); var documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado(); documentoingresoViewModel.listadocumentosingreso = new List <DocumentosIngreso>(); documentoingresoViewModel.listadocumentosingresoentregado = new List <DocumentosIngresoEmpleado>(); try { var empleado = new Empleado { Persona = new Persona { Identificacion = identificacion } }; var emp = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleado, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado"); var empleadoConsulta = new Empleado { IdEmpleado = emp.IdEmpleado }; //var respuesta = await apiServicio.ObtenerElementoAsync1<Response>(empleadoConsulta, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/GetDocumentoIngresoEmpleado"); //if (!respuesta.IsSuccess) //{ listaDocumentos = await apiServicio.Listar <DocumentosIngreso>(new Uri(WebApp.BaseAddress) , "api/DocumentosIngreso/ListarDocumentosIngreso"); listaDocumentosEntregados = await apiServicio.ObtenerElementoAsync1 <List <DocumentosIngresoEmpleado> >(empleadoConsulta, new Uri(WebApp.BaseAddress) , "api/DocumentosIngreso/ListarDocumentosIngresoEmpleado"); documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado { empleadoViewModel = emp, listadocumentosingreso = listaDocumentos, listadocumentosingresoentregado = listaDocumentosEntregados }; return(View(documentoingresoViewModel)); //} } catch (Exception) { return(View(documentoingresoViewModel)); } }
public async Task <Response> PostDocumentosIngresoEmpleado([FromBody] ViewModelDocumentoIngresoEmpleado viewModelDocumentoIngresoEmpleado) { try { foreach (var item in viewModelDocumentoIngresoEmpleado.DocumentosSeleccionados) { var documentosIngresoEmpleado = new DocumentosIngresoEmpleado { IdEmpleado = viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado, IdDocumentosIngreso = Convert.ToInt32(item), Entregado = true }; db.DocumentosIngresoEmpleado.Add(documentosIngresoEmpleado); } await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.SwTH), ExceptionTrace = ex.Message, Message = Mensaje.Excepcion, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "", }); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <IActionResult> DocumentoEntregado(ViewModelDocumentoIngresoEmpleado viewModelDocumentoIngresoEmpleado) { Response response = new Response(); var listaDocumentosEntregados = new List <DocumentosIngresoEmpleado>(); try { var empleado = new Empleado { IdEmpleado = viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado }; listaDocumentosEntregados = await apiServicio.ObtenerElementoAsync1 <List <DocumentosIngresoEmpleado> >(empleado, new Uri(WebApp.BaseAddress) , "api/DocumentosIngreso/ListarDocumentosIngresoEmpleado"); if (listaDocumentosEntregados.Count == 0) { response = await apiServicio.InsertarAsync(viewModelDocumentoIngresoEmpleado, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/InsertarDocumentosIngresoEmpleado"); } else { response = await apiServicio.ObtenerElementoAsync1 <Response>(viewModelDocumentoIngresoEmpleado, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/EditarCheckListDocumentos"); } if (response.IsSuccess) { return(RedirectToAction("CheckListDocumentosEmpleado", new { identificacion = viewModelDocumentoIngresoEmpleado.empleadoViewModel.Identificacion, mensaje = response.Message })); } ViewData["Error"] = response.Message; return(RedirectToAction("CheckListDocumentosEmpleado", new { identificacion = viewModelDocumentoIngresoEmpleado.empleadoViewModel.Identificacion })); } catch (Exception ex) { return(BadRequest()); } }
public async Task <Response> PutCheckListDocumentosIngreso([FromBody] ViewModelDocumentoIngresoEmpleado viewModelDocumentoIngresoEmpleado) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var documentosIngresoActualizar = await db.DocumentosIngresoEmpleado.Where(x => x.IdEmpleado == viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado).ToListAsync(); if (documentosIngresoActualizar != null) { try { foreach (var item1 in viewModelDocumentoIngresoEmpleado.DocumentosSeleccionados) { var bandera = true; foreach (var item2 in documentosIngresoActualizar) { if (Convert.ToInt32(item1) == item2.IdDocumentosIngreso) { bandera = false; } } if (bandera) { var documentoIngresoEmpleado = new DocumentosIngresoEmpleado { IdDocumentosIngreso = Convert.ToInt32(item1), IdEmpleado = viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado, Entregado = true }; db.DocumentosIngresoEmpleado.Add(documentoIngresoEmpleado); } } await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.SwTH), ExceptionTrace = ex.Message, Message = Mensaje.Excepcion, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "", }); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <IActionResult> CheckListDocumentosEmpleado(string identificacion, string mensaje) { InicializarMensaje(mensaje); if (String.IsNullOrEmpty(identificacion)) { return(this.RedireccionarMensajeTime( "DocumentosEmpleadosTTHH", "Index", $"{Mensaje.Aviso}|{Mensaje.SessionCaducada}|{"7000"}" )); } var listaDocumentos = new List <DocumentosIngreso>(); var listaDocumentosEntregados = new List <DocumentosIngresoEmpleado>(); var documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado(); documentoingresoViewModel.listadocumentosingreso = new List <DocumentosIngreso>(); documentoingresoViewModel.listadocumentosingresoentregado = new List <DocumentosIngresoEmpleado>(); try { var empleado = new Empleado { Persona = new Persona { Identificacion = identificacion } }; var datosCompletosEmpleado = new ListaEmpleadoViewModel(); Response reponseDatosEmpleado = await apiServicio.ObtenerElementoAsync1 <Response>( empleado, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado"); if (!reponseDatosEmpleado.IsSuccess) { return(this.RedireccionarMensajeTime( "DocumentosEmpleadosTTHH", "Index", $"{Mensaje.Error}|{reponseDatosEmpleado.Message}|{"7000"}" )); } datosCompletosEmpleado = JsonConvert.DeserializeObject <ListaEmpleadoViewModel>( reponseDatosEmpleado.Resultado.ToString() ); var empleadoConsulta = new Empleado { IdEmpleado = datosCompletosEmpleado.IdEmpleado }; listaDocumentos = await apiServicio.Listar <DocumentosIngreso>( new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/ListarDocumentosIngreso"); listaDocumentosEntregados = await apiServicio.ObtenerElementoAsync1 <List <DocumentosIngresoEmpleado> >( empleadoConsulta, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/ListarDocumentosIngresoEmpleado"); documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado { empleadoViewModel = datosCompletosEmpleado, listadocumentosingreso = listaDocumentos.OrderBy(o => o.IdDocumentosIngreso).ToList(), listadocumentosingresoentregado = listaDocumentosEntregados.OrderBy(o => o.IdDocumentosIngreso).ToList() }; return(View(documentoingresoViewModel)); } catch (Exception) { return(View(documentoingresoViewModel)); } }
public async Task <IActionResult> DocumentoEntregado(ViewModelDocumentoIngresoEmpleado viewModelDocumentoIngresoEmpleado) { Response response = new Response(); var listaDocumentosEntregados = new List <DocumentosIngresoEmpleado>(); try { var empleado = new Empleado { IdEmpleado = viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado }; listaDocumentosEntregados = await apiServicio.ObtenerElementoAsync1 <List <DocumentosIngresoEmpleado> >(empleado, new Uri(WebApp.BaseAddress) , "api/DocumentosIngreso/ListarDocumentosIngresoEmpleado"); if (listaDocumentosEntregados.Count == 0) { response = await apiServicio.InsertarAsync(viewModelDocumentoIngresoEmpleado, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/InsertarDocumentosIngresoEmpleado"); } else { response = await apiServicio.ObtenerElementoAsync1 <Response>(viewModelDocumentoIngresoEmpleado, new Uri(WebApp.BaseAddress), "api/DocumentosIngreso/EditarCheckListDocumentos"); } if (response.IsSuccess) { var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), ExceptionTrace = null, Message = "Se ha creado un documento de ingreso empleado", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Documento Ingreso Empleado:", viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado), }); return(RedirectToAction("Search")); } ViewData["Error"] = response.Message; return(RedirectToAction("Search")); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), Message = "Creando Documento Ingreso", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(BadRequest()); } }