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 ActionResult Index() { //Empleado e = new Empleado() //{ // FirstName = "Gustavo", // LastName = "Rodríguez", // Salario = 10000 //}; //EmpleadoViewModel evm = new EmpleadoViewModel(); //evm.NombreEmpleado = e.FirstName + " " + e.LastName; //evm.Salario = e.Salario.ToString("C"); //evm.SalarioColor = e.Salario > 15000 ? "yellow" : "green"; ListaEmpleadoViewModel empleadosViewModel = new ListaEmpleadoViewModel(); EmpleadoBusinessLayer empbl = new EmpleadoBusinessLayer(); List <Empleado> listaEmpleados = empbl.GetEmpleados(); List <EmpleadoViewModel> listaEmpleadoViewModel = new List <EmpleadoViewModel>(); foreach (var item in listaEmpleados) { EmpleadoViewModel empleadoViewModel = new EmpleadoViewModel(); empleadoViewModel.NombreEmpleado = item.FirstName + " " + item.LastName; empleadoViewModel.Salario = item.Salario.ToString("C"); empleadoViewModel.SalarioColor = item.Salario > 15000 ? "yellow" : "green"; empleadosViewModel.NombreUsuario = User.Identity.Name; listaEmpleadoViewModel.Add(empleadoViewModel); } empleadosViewModel.Empleados = listaEmpleadoViewModel; //se agrega información del footer empleadosViewModel.footerData = new FooterViewModel(); empleadosViewModel.footerData.NombreEmpresa = "MVC Paso a paso"; empleadosViewModel.footerData.Anio = DateTime.Now.Year.ToString(); //empleadosViewModel.NombreUsuario = "Admin"; return(View("Index", empleadosViewModel)); }
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> Reliquidacion(int IdSolicitudViatico, string mensaje) { SolicitudViatico sol = new SolicitudViatico(); ListaEmpleadoViewModel empleado = new ListaEmpleadoViewModel(); List <ReliquidacionViatico> lista = new List <ReliquidacionViatico>(); try { if (IdSolicitudViatico.ToString() != null) { var respuestaSolicitudViatico = await apiServicio.SeleccionarAsync <Response>(IdSolicitudViatico.ToString(), new Uri(WebApp.BaseAddress), "api/SolicitudViaticos"); //InicializarMensaje(null); if (respuestaSolicitudViatico.IsSuccess) { sol = JsonConvert.DeserializeObject <SolicitudViatico>(respuestaSolicitudViatico.Resultado.ToString()); var solicitudViatico = new SolicitudViatico { IdEmpleado = sol.IdEmpleado, }; var respuestaEmpleado = await apiServicio.SeleccionarAsync <Response>(solicitudViatico.IdEmpleado.ToString(), new Uri(WebApp.BaseAddress), "api/Empleados"); if (respuestaEmpleado.IsSuccess) { var emp = JsonConvert.DeserializeObject <Empleado>(respuestaEmpleado.Resultado.ToString()); var empleadoEnviar = new Empleado { NombreUsuario = emp.NombreUsuario, }; empleado = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleadoEnviar, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado"); lista = new List <ReliquidacionViatico>(); var itinerarioViatico = new ReliquidacionViatico { //IdSolicitudViatico = sol.IdSolicitudViatico IdSolicitudViatico = IdSolicitudViatico }; lista = await apiServicio.ObtenerElementoAsync1 <List <ReliquidacionViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress) , "api/ReliquidacionViaticos/ListarReliquidaciones"); //var informe = new InformeViatico() //{ // IdItinerarioViatico = IdItinerarioViatico //}; //lista = await apiServicio.Listar<InformeViatico>(informe, new Uri(WebApp.BaseAddress) // , "api/InformeViaticos/ListarInformeViaticos"); var facturas = new FacturaViatico() { IdSolicitudViatico = IdSolicitudViatico }; var listaFacruras = await apiServicio.Listar <FacturaViatico>(facturas, new Uri(WebApp.BaseAddress) , "api/FacturaViatico/ListarFacturas"); HttpContext.Session.SetInt32(Constantes.IdSolicitudtinerario, IdSolicitudViatico); //busca las actividades del informe var informeViatico = new InformeViatico { IdSolicitudViatico = IdSolicitudViatico }; var Actividades = await apiServicio.ObtenerElementoAsync1 <InformeActividadViatico>(informeViatico, new Uri(WebApp.BaseAddress) , "api/InformeViaticos/ObtenerActividades"); var descri = ""; if (Actividades == null) { descri = ""; } else { descri = Actividades.Descripcion; } var informeViaticoViewModel = new ReliquidacionViaticoViewModel { SolicitudViatico = sol, ListaEmpleadoViewModel = empleado, ReliquidacionViatico = lista, FacturaViatico = listaFacruras, IdSolicitudViatico = sol.IdSolicitudViatico, Descripcion = descri }; //var respuestaPais = await apiServicio.SeleccionarAsync<Response>(informeViaticoViewModel.SolicitudViatico.IdPais.ToString(), new Uri(WebApp.BaseAddress), // "api/Pais"); //var pais = JsonConvert.DeserializeObject<Pais>(respuestaPais.Resultado.ToString()); //var respuestaProvincia = await apiServicio.SeleccionarAsync<Response>(informeViaticoViewModel.SolicitudViatico.IdProvincia.ToString(), new Uri(WebApp.BaseAddress), // "api/Provincia"); //var provincia = JsonConvert.DeserializeObject<Provincia>(respuestaProvincia.Resultado.ToString()); //var respuestaCiudad = await apiServicio.SeleccionarAsync<Response>(informeViaticoViewModel.SolicitudViatico.IdCiudad.ToString(), new Uri(WebApp.BaseAddress), // "api/Ciudad"); //var ciudad = JsonConvert.DeserializeObject<Ciudad>(respuestaCiudad.Resultado.ToString()); //ViewData["Pais"] = pais.Nombre; //ViewData["Provincia"] = provincia.Nombre; //ViewData["Ciudad"] = ciudad.Nombre; InicializarMensaje(mensaje); return(View(informeViaticoViewModel)); } } } InicializarMensaje(null); return(View()); } catch (Exception exe) { return(BadRequest()); } }
public async Task <IActionResult> Index(int IdSolicitudViatico, string mensaje) { SolicitudViatico sol = new SolicitudViatico(); ListaEmpleadoViewModel empleado = new ListaEmpleadoViewModel(); List <ItinerarioViatico> lista = new List <ItinerarioViatico>(); try { if (IdSolicitudViatico.ToString() != null) { var respuestaSolicitudViatico = await apiServicio.SeleccionarAsync <Response>(IdSolicitudViatico.ToString(), new Uri(WebApp.BaseAddress), "api/SolicitudViaticos"); //InicializarMensaje(null); if (respuestaSolicitudViatico.IsSuccess) { sol = JsonConvert.DeserializeObject <SolicitudViatico>(respuestaSolicitudViatico.Resultado.ToString()); var solicitudViatico = new SolicitudViatico { IdEmpleado = sol.IdEmpleado, }; var respuestaEmpleado = await apiServicio.SeleccionarAsync <Response>(solicitudViatico.IdEmpleado.ToString(), new Uri(WebApp.BaseAddress), "api/Empleados"); if (respuestaEmpleado.IsSuccess) { var emp = JsonConvert.DeserializeObject <Empleado>(respuestaEmpleado.Resultado.ToString()); var empleadoEnviar = new Empleado { NombreUsuario = emp.NombreUsuario, }; empleado = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleadoEnviar, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado"); lista = new List <ItinerarioViatico>(); var itinerarioViatico = new ItinerarioViatico { IdSolicitudViatico = sol.IdSolicitudViatico }; lista = await apiServicio.ObtenerElementoAsync1 <List <ItinerarioViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress) , "api/ItinerarioViatico/ListarItinerariosViaticos"); } var solicitudViaticoViewModel = new SolicitudViaticoViewModel { SolicitudViatico = sol, ListaEmpleadoViewModel = empleado, ItinerarioViatico = lista }; var respuestaPais = await apiServicio.SeleccionarAsync <Response>(solicitudViaticoViewModel.SolicitudViatico.IdPais.ToString(), new Uri(WebApp.BaseAddress), "api/Pais"); var pais = JsonConvert.DeserializeObject <Pais>(respuestaPais.Resultado.ToString()); var respuestaProvincia = await apiServicio.SeleccionarAsync <Response>(solicitudViaticoViewModel.SolicitudViatico.IdProvincia.ToString(), new Uri(WebApp.BaseAddress), "api/Provincia"); var provincia = JsonConvert.DeserializeObject <Provincia>(respuestaProvincia.Resultado.ToString()); var respuestaCiudad = await apiServicio.SeleccionarAsync <Response>(solicitudViaticoViewModel.SolicitudViatico.IdCiudad.ToString(), new Uri(WebApp.BaseAddress), "api/Ciudad"); var ciudad = JsonConvert.DeserializeObject <Ciudad>(respuestaCiudad.Resultado.ToString()); // ViewData["FechaSolicitud"] = solicitudViaticoViewModel.SolicitudViatico.FechaSolicitud; ViewData["Pais"] = pais.Nombre; ViewData["Provincia"] = provincia.Nombre; ViewData["Ciudad"] = ciudad.Nombre; InicializarMensaje(mensaje); return(View(solicitudViaticoViewModel)); } } // return RedirectToAction("Index", new { mensaje = respuestaEmpleado.Message }); return(BadRequest()); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> Detalle(int id) { SolicitudViatico sol = new SolicitudViatico(); ListaEmpleadoViewModel empleado = new ListaEmpleadoViewModel(); List <ItinerarioViatico> lista = new List <ItinerarioViatico>(); try { if (id.ToString() != null) { var respuestaSolicitudViatico = await apiServicio.SeleccionarAsync <Response>(id.ToString(), new Uri(WebApp.BaseAddress), "api/SolicitudViaticos"); if (respuestaSolicitudViatico.IsSuccess) { var solicitudViaticoViewModel = new SolicitudViaticoViewModel(); sol = JsonConvert.DeserializeObject <SolicitudViatico>(respuestaSolicitudViatico.Resultado.ToString()); var solicitudViatico = new SolicitudViatico { IdEmpleado = sol.IdEmpleado, }; var respuestaEmpleado = await apiServicio.SeleccionarAsync <Response>(solicitudViatico.IdEmpleado.ToString(), new Uri(WebApp.BaseAddress), "api/Empleados"); if (respuestaEmpleado.IsSuccess) { var emp = JsonConvert.DeserializeObject <Empleado>(respuestaEmpleado.Resultado.ToString()); var empleadoEnviar = new Empleado { NombreUsuario = emp.NombreUsuario, }; empleado = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleadoEnviar, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado"); lista = new List <ItinerarioViatico>(); var itinerarioViatico = new ItinerarioViatico { IdSolicitudViatico = sol.IdSolicitudViatico }; lista = await apiServicio.ObtenerElementoAsync1 <List <ItinerarioViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress) , "api/ItinerarioViatico/ListarItinerariosViaticos"); if (lista.Count != 0) { solicitudViaticoViewModel.SolicitudViatico = sol; solicitudViaticoViewModel.ListaEmpleadoViewModel = empleado; solicitudViaticoViewModel.ItinerarioViatico = lista; } else { //return this.Redireccionar("SolicitudViaticosTH", "ListadoEmpleadosSolicitudViaticos", $"{Mensaje.ErrorItinerario}"); return(this.RedireccionarMensajeTime("SolicitudViaticosTH", "DetalleSolicitudViaticos", new { id = sol.IdEmpleado }, $"{Mensaje.ErrorItinerario}|{"25000"}")); } } return(View(solicitudViaticoViewModel)); } } return(BadRequest()); } catch (Exception) { return(BadRequest()); } }