Exemple #1
0
 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;
     }
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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"));
 }
Exemple #8
0
        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));
        }
Exemple #13
0
        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"));
        }
Exemple #14
0
        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"));
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
            }
        }
Exemple #17
0
        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));
        }
Exemple #18
0
        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"));
        }
Exemple #19
0
        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;
            }
        }
Exemple #20
0
        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));
        }
Exemple #21
0
        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));
        }
Exemple #23
0
        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);
            }
        }