public bool GuardarDB(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { db.Producto.Add(new Producto { IdProducto = info.IdProducto = GetId(), pr_Descripcion = info.pr_Descripcion, pr_Observacion = info.pr_Observacion, IdCatalogoMarca = info.IdCatalogoMarca, IdCatalogoModelo = info.IdCatalogoModelo, IdCatalogoTipo = info.IdCatalogoTipo, IdGrupo = info.IdGrupo, pr_Codigo = info.pr_Codigo, pr_Estado = true }); db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool ModificarDB(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { Producto Entity = db.Producto.Where(q => q.IdProducto == info.IdProducto).FirstOrDefault(); if (Entity == null) { return(false); } Entity.pr_Descripcion = info.pr_Descripcion; Entity.pr_Observacion = info.pr_Observacion; Entity.IdCatalogoMarca = info.IdCatalogoMarca; Entity.IdCatalogoModelo = info.IdCatalogoModelo; Entity.IdCatalogoTipo = info.IdCatalogoTipo; Entity.IdGrupo = info.IdGrupo; Entity.pr_Codigo = info.pr_Codigo; db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool AnularBD(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { Producto entity = db.Producto.Where(q => q.IdProducto == info.IdProducto).FirstOrDefault(); if (entity == null) { return(false); } entity.Estado = false; db.SaveChanges(); } return(true); } catch (Exception EX) { data_log.GuardarDB(new LogError_Info { Controlador = "Producto_Data", Error = "Error: " + EX.ToString() + " " + string.Format("AnularBD: {0}", JsonConvert.SerializeObject(info)), IdUsuario = "" }); return(false); } }
public ActionResult CmbGrupo() { SessionFixed.IdLinea = Request.Params["IdLinea"] != null ? Request.Params["IdLinea"].ToString() : SessionFixed.IdLinea; Producto_Info model = new Producto_Info(); return(PartialView("_CmbGrupo", model)); }
public bool GuardarBD(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { db.Producto.Add(new Producto { IdProducto = info.IdProducto = get_id(), Descripcion = info.Descripcion, CalificacionA = info.CalificacionA, CalificacionB = info.CalificacionB, CalificacionC = info.CalificacionC, CalificacionD = info.CalificacionD, PrecioA = info.PrecioA, PrecioB = info.PrecioB, PrecioC = info.PrecioC, PrecioD = info.PrecioD, Estado = true, Codigo = info.Codigo, EscogerPrecioPor = info.EscogerPrecioPor }); //detalle if (info.ListaProductoDetalle != null) { int Secuencia = 1; foreach (var item in info.ListaProductoDetalle) { db.ProductoDetalle.Add(new ProductoDetalle { IdProducto = info.IdProducto, Descripcion = item.Descripcion, Secuencia = Secuencia++, Minimo = item.Minimo, Maximo = item.Maximo, Ponderacion = item.Ponderacion, EsObligatorio = item.EsObligatorio, PorcentajeMinimo = item.PorcentajeMinimo, ValorOptimo = item.ValorOptimo }); } } db.SaveChanges(); } return(true); } catch (Exception EX) { data_log.GuardarDB(new LogError_Info { Controlador = "Producto_Data", Error = "Error: " + EX.ToString() + " " + string.Format("GuardarBD: {0}", JsonConvert.SerializeObject(info)), IdUsuario = "" }); return(false); } }
public ActionResult Nuevo() { Producto_Info model = new Producto_Info(); SessionFixed.IdCategoria = "0"; SessionFixed.IdLinea = "0"; return(View(model)); }
public ActionResult Anular(Producto_Info model) { if (!bus_producto.AnularDB(model)) { return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult EditingDelete(int Secuencia) { Lista_ProductoDetalle.DeleteRow(Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); Producto_Info model = new Producto_Info(); model.ListaProductoDetalle = Lista_ProductoDetalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combos_detalle(); return(PartialView("_GridViewPartial_ProductoDetalle", model.ListaProductoDetalle)); }
public ActionResult Nuevo(Producto_Info model) { if (!bus_producto.GuardarDB(model)) { return(View(model)); } return(RedirectToAction("Index")); }
public bool AnularDB(Producto_Info info) { try { return(odata.AnularDB(info)); } catch (Exception) { throw; } }
public bool ModificarDB(Producto_Info info) { try { return(odata.ModificarDB(info)); } catch (Exception) { throw; } }
public ActionResult Anular(decimal IdProducto = 0) { Producto_Info model = bus_producto.GetInfo(IdProducto); if (model == null) { return(RedirectToAction("Index")); } SessionFixed.IdCategoria = model.IdCategoria.ToString(); SessionFixed.IdLinea = model.IdLinea.ToString(); return(View(model)); }
public ActionResult Anular(Producto_Info model) { if (!data_producto.AnularBD(model)) { ViewBag.mensaje = "No se ha podido anular el registro"; model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.ListaProductoDetalle = data_producto_detalle.GetList(Convert.ToInt32(model.IdProducto)); Lista_ProductoDetalle.set_list(model.ListaProductoDetalle, model.IdTransaccionSession); cargar_combos(); return(View(model)); } ; return(RedirectToAction("Index")); }
public ActionResult Modificar(Producto_Info model) { model.ListaProductoDetalle = Lista_ProductoDetalle.get_list(model.IdTransaccionSession); if (!Validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(); return(View(model)); } if (!data_producto.ModificarBD(model)) { cargar_combos(); return(View(model)); } return(RedirectToAction("Index")); }
private bool Validar(Producto_Info i_validar, ref string msg) { i_validar.ListaProductoDetalle = Lista_ProductoDetalle.get_list(i_validar.IdTransaccionSession); if (i_validar.ListaProductoDetalle.Count == 0) { mensaje = "Debe ingresar al menos un registro en el detalle"; return(false); } if (i_validar.ListaProductoDetalle.Sum(q => q.Ponderacion) != 100) { mensaje = "La ponderación debe sumar 100%"; return(false); } return(true); }
public Producto_Info get_info(int IdProducto) { try { Producto_Info info = new Producto_Info(); using (EntitiesGeneral Context = new EntitiesGeneral()) { Producto Entity = Context.Producto.Where(q => q.IdProducto == IdProducto).FirstOrDefault(); if (Entity == null) { return(null); } info = new Producto_Info { IdProducto = Entity.IdProducto, Descripcion = Entity.Descripcion, Codigo = Entity.Codigo, CalificacionA = Entity.CalificacionA, CalificacionB = Entity.CalificacionB, CalificacionC = Entity.CalificacionC, CalificacionD = Entity.CalificacionD, PrecioA = Entity.PrecioA, PrecioB = Entity.PrecioB, PrecioC = Entity.PrecioC, PrecioD = Entity.PrecioD, Estado = Entity.Estado, EscogerPrecioPor = Entity.EscogerPrecioPor }; } return(info); } catch (Exception EX) { data_log.GuardarDB(new LogError_Info { Controlador = "Producto_Data", Error = "Error: " + EX.ToString() + " " + string.Format("get_info: " + IdProducto.ToString()), IdUsuario = "" }); return(null); } }
public ActionResult Nuevo(int IdEmpresa = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion Producto_Info model = new Producto_Info { IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), }; Lista_ProductoDetalle.set_list(new List <ProductoDetalle_Info>(), model.IdTransaccionSession); cargar_combos(); return(View(model)); }
public ActionResult Nuevo(Producto_Info model) { model.ListaProductoDetalle = Lista_ProductoDetalle.get_list(model.IdTransaccionSession); if (!Validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(); return(View(model)); } if (!data_producto.GuardarBD(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(); return(View(model)); } return(RedirectToAction("Index")); }
public bool AnularDB(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { Producto Entity = db.Producto.Where(q => q.IdProducto == info.IdProducto).FirstOrDefault(); if (Entity == null) { return(false); } Entity.pr_Estado = false; db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(int IdProducto = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion Producto_Info model = data_producto.get_info(Convert.ToInt32(IdProducto)); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.ListaProductoDetalle = data_producto_detalle.GetList(Convert.ToInt32(model.IdProducto)); Lista_ProductoDetalle.set_list(model.ListaProductoDetalle, model.IdTransaccionSession); cargar_combos(); return(View(model)); }
public Producto_Info GetInfo(decimal IdProducto) { try { Producto_Info info = new Producto_Info(); using (EntitiesGeneral db = new EntitiesGeneral()) { info = (from Entity in db.Producto join a in db.Grupo on Entity.IdGrupo equals a.IdGrupo join b in db.Linea on a.IdLinea equals b.IdLinea where Entity.IdProducto == IdProducto select new Producto_Info { IdProducto = Entity.IdProducto, pr_Descripcion = Entity.pr_Descripcion, pr_Observacion = Entity.pr_Observacion, IdCatalogoMarca = Entity.IdCatalogoMarca, IdCatalogoModelo = Entity.IdCatalogoModelo, IdCatalogoTipo = Entity.IdCatalogoTipo, IdGrupo = Entity.IdGrupo, pr_Codigo = Entity.pr_Codigo, pr_Estado = Entity.pr_Estado, IdCategoria = b.IdCategoria, IdLinea = a.IdLinea }).FirstOrDefault(); } return(info); } catch (Exception) { throw; } }
public ActionResult CmbCategoria() { Producto_Info model = new Producto_Info(); return(PartialView("_CmbCategoria", model)); }
public bool ModificarBD(Producto_Info info) { try { using (EntitiesGeneral db = new EntitiesGeneral()) { Producto entity = db.Producto.Where(q => q.IdProducto == info.IdProducto).FirstOrDefault(); if (entity == null) { return(false); } entity.Descripcion = info.Descripcion; entity.Codigo = info.Codigo; entity.CalificacionA = info.CalificacionA; entity.CalificacionB = info.CalificacionB; entity.CalificacionC = info.CalificacionC; entity.CalificacionD = info.CalificacionD; entity.PrecioA = info.PrecioA; entity.PrecioB = info.PrecioB; entity.PrecioC = info.PrecioC; entity.PrecioD = info.PrecioD; entity.EscogerPrecioPor = info.EscogerPrecioPor; var lst_producto_detalle = db.ProductoDetalle.Where(q => q.IdProducto == info.IdProducto).ToList(); db.ProductoDetalle.RemoveRange(lst_producto_detalle); if (info.ListaProductoDetalle != null) { int Secuencia = 1; foreach (var item in info.ListaProductoDetalle) { db.ProductoDetalle.Add(new ProductoDetalle { IdProducto = info.IdProducto, Secuencia = Secuencia++, Descripcion = item.Descripcion, Minimo = item.Minimo, Maximo = item.Maximo, Ponderacion = item.Ponderacion, EsObligatorio = item.EsObligatorio, PorcentajeMinimo = item.PorcentajeMinimo, ValorOptimo = item.ValorOptimo }); } } db.SaveChanges(); } return(true); } catch (Exception EX) { data_log.GuardarDB(new LogError_Info { Controlador = "Producto_Data", Error = "Error: " + EX.ToString() + " " + string.Format("ModificarBD: {0}", JsonConvert.SerializeObject(info)), IdUsuario = "" }); return(false); } }