public async Task <IActionResult> Create(int IdSolicitudViatico) { try { await CargarCombos(); //var solicitudViatico = new SolicitudViatico //{ // IdSolicitudViatico = IdSolicitudViatico //}; var itinerarioViatico = new ItinerarioViatico(); //var solicitud = await apiServicio.ObtenerElementoAsync1<SolicitudViatico>(solicitudViatico, new Uri(WebApp.BaseAddress) // , "api/SolicitudViaticos/ListarSolicitudesViaticosPorId"); //if (solicitud != null) //{ // itinerarioViatico.IdSolicitudViatico = IdSolicitudViatico; //itinerarioViatico.FechaDesde = solicitud.FechaSalida; //itinerarioViatico.HoraSalida = solicitud.HoraSalida; //itinerarioViatico.FechaHasta = solicitud.FechaLlegada; //itinerarioViatico.HoraLlegada = solicitud.HoraLlegada; //itinerarioViatico.Valor = Convert.ToDecimal(solicitud.ValorEstimado); // InicializarMensaje(null); // return View(itinerarioViatico); //} itinerarioViatico.IdSolicitudViatico = IdSolicitudViatico; InicializarMensaje(null); return(View(itinerarioViatico)); } catch (Exception ex) { return(BadRequest()); } }
private Response Existe(ItinerarioViatico ItinerarioViatico) { var bdd1 = ItinerarioViatico.IdSolicitudViatico; var bdd2 = ItinerarioViatico.IdTipoTransporte; var bdd3 = ItinerarioViatico.IdCiudadOrigen; var bdd4 = ItinerarioViatico.FechaDesde; var bdd5 = ItinerarioViatico.FechaHasta; var bdd6 = ItinerarioViatico.IdCiudadDestino; var bdd7 = ItinerarioViatico.HoraSalida; var bdd8 = ItinerarioViatico.HoraLlegada; var itinerarioviaticorespuesta = db.ItinerarioViatico.Where(p => p.IdSolicitudViatico == bdd1 && p.IdTipoTransporte == bdd2 && p.IdCiudadOrigen == bdd3 && p.FechaHasta == bdd4 && p.FechaHasta == bdd5 && p.IdCiudadOrigen == bdd6 && p.HoraSalida == bdd7 && p.HoraLlegada == bdd8).FirstOrDefault(); if (itinerarioviaticorespuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, Resultado = null, }); } return(new Response { IsSuccess = false, Resultado = itinerarioviaticorespuesta, }); }
public async Task <IActionResult> Create(int IdSolicitudViatico) { ViewData["IdTipoTransporte"] = new SelectList(await apiServicio.Listar <TipoTransporte>(new Uri(WebApp.BaseAddress), "api/TiposDeTransporte/ListarTiposDeTransporte"), "IdTipoTransporte", "Descripcion"); var itinerarioViatico = new ItinerarioViatico { IdSolicitudViatico = IdSolicitudViatico }; InicializarMensaje(null); return(View(itinerarioViatico)); }
public async Task <IActionResult> Edit(string id, ItinerarioViatico itinerarioViatico) { Response response = new Response(); try { if (!string.IsNullOrEmpty(id)) { response = await apiServicio.EditarAsync(id, itinerarioViatico, new Uri(WebApp.BaseAddress), "api/ItinerarioViatico"); if (response.IsSuccess) { var solicitudViatico = new SolicitudViatico { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico }; response = await apiServicio.InsertarAsync(solicitudViatico, new Uri(WebApp.BaseAddress), "api/SolicitudViaticos/ActualizarValorTotalViatico"); await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), EntityID = string.Format("{0} : {1}", "Sistema", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un itinerario viático", UserName = "******" }); return(RedirectToAction("Index", new { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico })); } ViewData["Error"] = response.Message; return(View(itinerarioViatico)); } return(BadRequest()); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), Message = "Editando un itinerario viático", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(BadRequest()); } }
public async Task <IActionResult> Create(ItinerarioViatico itinerarioViatico) { if (!ModelState.IsValid) { InicializarMensaje(null); return(View(itinerarioViatico)); } Response response = new Response(); try { response = await apiServicio.InsertarAsync(itinerarioViatico, new Uri(WebApp.BaseAddress), "api/ItinerarioViatico/InsertarItinerarioViatico"); if (response.IsSuccess) { var solicitudViatico = new SolicitudViatico { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico }; response = await apiServicio.InsertarAsync(solicitudViatico, new Uri(WebApp.BaseAddress), "api/SolicitudViaticos/ActualizarValorTotalViatico"); var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), ExceptionTrace = null, Message = "Se ha creado un itinerario viático", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Itinerario Viático:", itinerarioViatico.IdItinerarioViatico), }); return(RedirectToAction("Index", new { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico })); } ViewData["Error"] = response.Message; return(View(itinerarioViatico)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <Response> PostItinerarioViatico([FromBody] ItinerarioViatico ItinerarioViatico) { try { var respuesta = Existe(ItinerarioViatico); if (!respuesta.IsSuccess) { db.ItinerarioViatico.Add(ItinerarioViatico); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro }); } 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> Create(ItinerarioViatico itinerarioViatico) { var solicitudViatico = new ViewModelsSolicitudViaticos { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico }; Response response = new Response(); try { var solicitud = await apiServicio.ObtenerElementoAsync1 <SolicitudViatico>(solicitudViatico, new Uri(WebApp.BaseAddress) , "api/SolicitudViaticos/ListarSolicitudesViaticosPorId"); if (itinerarioViatico.FechaDesde >= solicitud.FechaSalida && itinerarioViatico.FechaHasta <= solicitud.FechaLlegada) { response = await apiServicio.InsertarAsync(itinerarioViatico, new Uri(WebApp.BaseAddress), "api/ItinerarioViatico/InsertarItinerarioViatico"); if (response.IsSuccess) { return(RedirectToAction("Index", new { IdSolicitudViatico = itinerarioViatico.IdSolicitudViatico })); } await CargarCombos(); response.Message = "Valor Excede al de la solicitud"; InicializarMensaje(response.Message); return(View(itinerarioViatico)); } response.Message = "Fechas incorrectas"; await CargarCombos(); ViewData["Error"] = response.Message; InicializarMensaje(response.Message); return(View(itinerarioViatico)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <List <ItinerarioViatico> > ListarItinerariosViaticos([FromBody] ItinerarioViatico itinerarioViatico) { //Persona persona = new Persona(); try { return(await db.ItinerarioViatico.Where(x => x.IdSolicitudViatico == itinerarioViatico.IdSolicitudViatico).Include(x => x.TipoTransporte).Include(x => x.SolicitudViatico).OrderBy(x => x.FechaDesde).ToListAsync()); } 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 List <ItinerarioViatico>()); } }
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 <Response> PutItinerarioViatico([FromRoute] int id, [FromBody] ItinerarioViatico itinerarioViatico) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var existe = Existe(itinerarioViatico); if (existe.IsSuccess) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } var itinerarioViaticoActualizar = await db.ItinerarioViatico.Where(x => x.IdItinerarioViatico == id).FirstOrDefaultAsync(); if (itinerarioViaticoActualizar != null) { try { itinerarioViaticoActualizar.IdTipoTransporte = itinerarioViatico.IdTipoTransporte; itinerarioViaticoActualizar.IdCiudadOrigen = itinerarioViatico.IdCiudadOrigen; itinerarioViaticoActualizar.FechaDesde = itinerarioViatico.FechaDesde; itinerarioViaticoActualizar.FechaHasta = itinerarioViatico.FechaHasta; itinerarioViaticoActualizar.IdCiudadDestino = itinerarioViatico.IdCiudadDestino; itinerarioViaticoActualizar.HoraSalida = itinerarioViatico.HoraSalida; itinerarioViaticoActualizar.HoraLlegada = itinerarioViatico.HoraLlegada; db.ItinerarioViatico.Update(itinerarioViaticoActualizar); 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> 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()); } }