public async Task <IActionResult> Edit(string id) { try { if (!string.IsNullOrEmpty(id)) { var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal"); respuesta.Resultado = JsonConvert.DeserializeObject <MaestroArticuloSucursal>(respuesta.Resultado.ToString()); if (respuesta.IsSuccess) { MaestroArticuloSucursal maestroArticuloSucursal = respuesta.Resultado as MaestroArticuloSucursal; ViewData["Pais"] = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais"), "IdPais", "Nombre"); ViewData["Provincia"] = await ObtenerSelectListProvincia(maestroArticuloSucursal?.Sucursal.Ciudad?.Provincia?.IdPais ?? -1); ViewData["Ciudad"] = await ObtenerSelectListCiudad(maestroArticuloSucursal?.Sucursal?.Ciudad?.IdProvincia ?? -1); ViewData["Sucursal"] = await ObtenerSelectListSucursal(maestroArticuloSucursal?.Sucursal?.IdCiudad ?? -1); return(View(respuesta.Resultado)); } } return(BadRequest()); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> Create(MaestroArticuloSucursal maestroArticuloSucursal) { try { var response = new Response(); if (ValidacionMinMax(maestroArticuloSucursal, response)) { response = await apiServicio.InsertarAsync(maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal/InsertarMaestroArticuloSucursal"); if (response.IsSuccess) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un maestro artículo de sucursal", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Maestro Artículo de Sucursal:", maestroArticuloSucursal.IdMaestroArticuloSucursal) }); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } } ViewData["Error"] = response.Message; ViewData["Sucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre"); ViewData["Articulo"] = new SelectList(await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos"), "IdArticulo", "Nombre"); return(View(maestroArticuloSucursal)); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Maestro Artículo de Sucursal", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}")); } }
public async Task <IActionResult> Edit(string id, MaestroArticuloSucursal maestroArticuloSucursal) { var response = new Response(); try { if (!string.IsNullOrEmpty(id)) { if (ValidacionMinMax(maestroArticuloSucursal, response)) { response = await apiServicio.EditarAsync(id, maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal"); if (response.IsSuccess) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Maestro Artículo de Sucursal", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un registro maestro artículo de sucursal", UserName = "******" }); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } } ViewData["Error"] = response.Message; ViewData["Sucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre"); ViewData["Articulo"] = new SelectList(await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos"), "IdArticulo", "Nombre"); return(View(maestroArticuloSucursal)); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}")); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un maestro artículo de sucursal", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}")); } }
public async Task <IActionResult> Edit(string id, MaestroArticuloSucursal maestroArticuloSucursal) { Response response = new Response(); try { if (!string.IsNullOrEmpty(id)) { maestroArticuloSucursal = await ObtenerMaestroArticuloSucursalValidacion(maestroArticuloSucursal); TryValidateModel(maestroArticuloSucursal); if (ValidacionMinMax(maestroArticuloSucursal, response)) { response = await apiServicio.EditarAsync(id, maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal"); if (response.IsSuccess) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Maestro Artículo de Sucursal", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un registro maestro artículo de sucursal", UserName = "******" }); return(RedirectToAction("Index")); } } } ViewData["Error"] = response.Message; ViewData["Pais"] = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais"), "IdPais", "Nombre"); ViewData["Provincia"] = await ObtenerSelectListProvincia(maestroArticuloSucursal?.Sucursal.Ciudad?.Provincia?.IdPais ?? -1); ViewData["Ciudad"] = await ObtenerSelectListCiudad(maestroArticuloSucursal?.Sucursal?.Ciudad?.IdProvincia ?? -1); ViewData["Sucursal"] = await ObtenerSelectListSucursal(maestroArticuloSucursal?.Sucursal?.IdCiudad ?? -1); return(View(maestroArticuloSucursal)); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un maestro artículo de sucursal", ExceptionTrace = ex, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(BadRequest()); } }
public async Task <Response> PostMaestroArticuloSucursal([FromBody] MaestroArticuloSucursal maestroArticuloSucursal) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var respuesta = Existe(maestroArticuloSucursal); if (!respuesta.IsSuccess) { db.Entry(maestroArticuloSucursal.Sucursal).State = EntityState.Unchanged; db.MaestroArticuloSucursal.Add(maestroArticuloSucursal); 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.SwRm), ExceptionTrace = ex, Message = Mensaje.Excepcion, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "", }); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
private bool ValidacionMinMax(MaestroArticuloSucursal maestroArticuloSucursal, Response response) { if (maestroArticuloSucursal.Minimo > 0 && maestroArticuloSucursal.Maximo > 0) { if (maestroArticuloSucursal.Minimo > maestroArticuloSucursal.Maximo) { ModelState.AddModelError("Minimo", "El Mínimo no puede ser mayor que el Máximo"); response.Message = "El Módelo es inválido"; return(false); } return(true); } return(false); }
public Response Existe(MaestroArticuloSucursal maestroArticuloSucursal) { var MaestroArticuloSucursalRespuesta = db.MaestroArticuloSucursal.Where(p => p.Minimo == maestroArticuloSucursal.Minimo && p.Maximo == maestroArticuloSucursal.Maximo && p.IdSucursal == maestroArticuloSucursal.IdSucursal).FirstOrDefault(); if (MaestroArticuloSucursalRespuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, Resultado = null, }); } return(new Response { IsSuccess = false, Resultado = MaestroArticuloSucursalRespuesta, }); }
public async Task <Response> PutMaestroArticuloSucursal([FromRoute] int id, [FromBody] MaestroArticuloSucursal maestroArticuloSucursal) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido, }); } var maestroArticuloSucursalActualizar = await db.MaestroArticuloSucursal.Where(x => x.IdMaestroArticuloSucursal == id).FirstOrDefaultAsync(); if (maestroArticuloSucursalActualizar != null) { try { maestroArticuloSucursalActualizar.Minimo = maestroArticuloSucursal.Minimo; maestroArticuloSucursalActualizar.Maximo = maestroArticuloSucursal.Maximo; maestroArticuloSucursalActualizar.IdSucursal = maestroArticuloSucursal.IdSucursal; db.MaestroArticuloSucursal.Update(maestroArticuloSucursalActualizar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.ModeloInvalido, }); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.SwRm), ExceptionTrace = ex, 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 }); } }
private async Task <MaestroArticuloSucursal> ObtenerMaestroArticuloSucursalValidacion(MaestroArticuloSucursal maestroArticuloSucursal) { try { if (maestroArticuloSucursal.IdSucursal == 0) { try { maestroArticuloSucursal.Sucursal = new Sucursal(); int IdCiudad = int.Parse(Request.Form["Sucursal.IdCiudad"].ToString()); var listaCiudad = await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddressTH), "api/Ciudad/ListarCiudad"); maestroArticuloSucursal.Sucursal.Ciudad = listaCiudad.SingleOrDefault(c => c.IdCiudad == IdCiudad); maestroArticuloSucursal.Sucursal.IdCiudad = IdCiudad; } catch (Exception) { try { maestroArticuloSucursal.Sucursal.Ciudad = new Ciudad(); int IdProvincia = int.Parse(Request.Form["Sucursal.Ciudad.IdProvincia"].ToString()); var listaProvincia = await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddressTH), "api/Provincia/ListarProvincia"); maestroArticuloSucursal.Sucursal.Ciudad.Provincia = listaProvincia.SingleOrDefault(c => c.IdProvincia == IdProvincia); maestroArticuloSucursal.Sucursal.Ciudad.IdProvincia = IdProvincia; } catch (Exception) { try { maestroArticuloSucursal.Sucursal.Ciudad.Provincia = new Provincia(); int IdPais = int.Parse(Request.Form["Sucursal.Ciudad.Provincia.IdPais"].ToString()); var listaPais = await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddressTH), "api/Pais/ListarPais"); maestroArticuloSucursal.Sucursal.Ciudad.Provincia.Pais = listaPais.SingleOrDefault(c => c.IdPais == IdPais); maestroArticuloSucursal.Sucursal.Ciudad.Provincia.IdPais = IdPais; } catch (Exception) { } } } } else { var listaSucursal = await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"); maestroArticuloSucursal.Sucursal = listaSucursal.SingleOrDefault(c => c.IdSucursal == maestroArticuloSucursal.IdSucursal); } } catch (Exception) { } return(maestroArticuloSucursal); }