Пример #1
0
 public void ActualizarProducto(BIZProducto producto)
 {
     producto.FechaUltimaMod = DateTime.Now;
     producto.EstadoMisc = null;
     producto.ProductoCategoria = null;
     producto.PrecioDetalle = null;
     productoWorker.UpdateProducto(producto);
 }
Пример #2
0
 public void InsertarProducto(BIZProducto producto)
 {
     producto.FechaAlta = DateTime.Now;
     producto.FechaUltimaMod = producto.FechaAlta;
     producto.EstadoMisc = null;
     producto.ProductoCategoria = null;
     producto.PrecioDetalle = null;
     productoWorker.InsertProducto(producto);
 }
Пример #3
0
 public ActionResult Create(BIZProducto producto, HttpPostedFileBase file)
 {
     try
     {
         if (ModelState.IsValid)
         {
             Random rnd1 = new Random();
             producto.Imagen = "/Pimages/" + Path.GetFileNameWithoutExtension(file.FileName) + rnd1.Next().ToString() + file.FileName.Substring(file.FileName.LastIndexOf('.'));
             //var path = Path.Combine(Server.MapPath("/Pimages"), producto.Imagen);
             var path = Server.MapPath(producto.Imagen);
             file.SaveAs(path);
             productoWorker.InsertarProducto(producto);
             try
             {
                 Bita.guardarBitacora(new BIZBitacora("Informativo", "Se ha creado el producto: " + producto.Nombre, (int)Session["userID"], Session["_ip"].ToString()));
             }
             catch (Exception ex) { }
             TempData["OKNormal"] = Resources.Language.OKNormal;
             return RedirectToAction("Index");
         }
         else
         {
             TempData["ErrorNormal"] = Resources.Language.ErrorNormal;
             ViewBag.IDProductoCategoria = new SelectList(productoWorker.traerAllProductoCat(), "IDProductoCategoria", "Detalle");
             ViewBag.IDEstado = new SelectList(generalWorker.traerEstadoMisc("Producto"), "IDEstado", "Detalle");
             return View(producto);
         }
     }
     catch
     {
         Nullable<int> idUser = null;
         string ip = "Unknown";
         try
         {
             idUser = (int)Session["userID"];
         }
         catch (Exception ex) { }
         try
         {
             ip = Session["_ip"].ToString();
         }
         catch (Exception ex) { }
         try
         {
             Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar crear producto", idUser, ip));
         }
         catch (Exception ex) { }
         TempData["ErrorNormal"] = Resources.Language.ErrorNormal;
         return RedirectToAction("Index");
     }
 }
Пример #4
0
 public BIZProducto getProdByID(int id)
 {
     BIZProducto oProducto = new BIZProducto();
     var TProducto = db.Producto
         .SingleOrDefault(x => x.IDProducto == id);
     if (TProducto != null)
     {
         oProducto = Mapper.Map<Producto, BIZProducto>(TProducto);
     }
     else
     {
         return null;
     }
     return oProducto;
 }
Пример #5
0
        public List<BIZProducto> getProductosConPrecio()
        {
            var ListaPrecio = db.Database.SqlQuery<int>("select TOP 1 IDListaPrecio from ListaPrecio where FechaDesde < GETDATE() and Activo = 1 order by FechaDesde Desc");
            int IDListaPrecioActual = ListaPrecio.FirstOrDefault();
            //aca me traigo la lista con el ID
            var ListaPrecios = db.PrecioDetalle
                .Where(b => b.IDListaPrecio == IDListaPrecioActual);

            //aca traigo todos los producto que tengan estado "3" //Activo
            var productos = db.Producto
                .Where(b => b.IDEstado == 3);

            //List<Producto> Lista = new List<Producto>();
            List<BIZProducto> ListaP = new List<BIZProducto>();
            foreach (var p in productos)
            {
                BIZProducto Prod = new BIZProducto();
                Prod.Nombre = p.Nombre;
                Prod.IDProducto = p.IDProducto;
                Prod.Imagen = p.Imagen;
                Prod.Descripcion = p.Descripcion;
                Prod.ProductoCategoria.Detalle = p.ProductoCategoria.Detalle;
                Prod.ProductoCategoria.IDProductoCategoria = p.ProductoCategoria.IDProductoCategoria;
                foreach (var precioDetalle in p.PrecioDetalle)
                {
                    if (precioDetalle.IDListaPrecio == IDListaPrecioActual)
                    {
                        if ((bool)precioDetalle.Activo) //aca me fijo si está activo
                        {
                            Prod.PrecioActual = (double)precioDetalle.Precio;
                            Prod.IDPrecioDetalle = precioDetalle.IDPrecioDetalle;
                        }
                    }
                }
                if (Prod.PrecioActual != 0) // si no tiene precio no lo agrego...
                {
                    ListaP.Add(Prod);
                }
            }
            return ListaP;
        }
Пример #6
0
        public void UpdateProducto(BIZProducto producto)
        {
            var original = db.Producto.Find(producto.IDProducto);
            producto.FechaAlta = Convert.ToDateTime(original.FechaAlta);
            var Tproducto = Mapper.Map<BIZProducto, Producto>(producto);

            if (original != null)
            {

                db.Entry(original).CurrentValues.SetValues(Tproducto);
                db.SaveChanges();
            }
        }
Пример #7
0
 public void InsertProducto(BIZProducto producto)
 {
     var TProd = Mapper.Map<BIZProducto, Producto>(producto);
     db.Producto.Add(TProd);
     db.SaveChanges();
 }
Пример #8
0
        public ActionResult Edit(int id, BIZProducto producto, HttpPostedFileBase file)
        {
            try
            {
                // TODO: Add update logic here
                if (file != null)
                {
                    Random rnd1 = new Random();
                    producto.Imagen = "/Pimages/" + Path.GetFileNameWithoutExtension(file.FileName) + rnd1.Next().ToString() + file.FileName.Substring(file.FileName.LastIndexOf('.'));
                    //var path = Path.Combine(Server.MapPath("/Pimages"), producto.Imagen);
                    var path = Server.MapPath(producto.Imagen);
                    file.SaveAs(path);
                }
                productoWorker.ActualizarProducto(producto);
                try
                {
                    Bita.guardarBitacora(new BIZBitacora("Informativo", "Se ha editando el producto con id: " + id, (int)Session["userID"], Session["_ip"].ToString()));
                }
                catch (Exception ex) { }

                TempData["OKNormal"] = Resources.Language.OKNormal;
                return RedirectToAction("Index");
            }
            catch
            {
                Nullable<int> idUser = null;
                string ip = "Unknown";
                try
                {
                    idUser = (int)Session["userID"];
                }
                catch (Exception ex) { }
                try
                {
                    ip = Session["_ip"].ToString();
                }
                catch (Exception ex) { }
                try
                {
                    Bita.guardarBitacora(new BIZBitacora("Error", "Error al intentar editar un producto", idUser, ip));
                }
                catch (Exception ex) { }
                TempData["ErrorNormal"] = Resources.Language.ErrorNormal;
                return RedirectToAction("Index");
            }
        }