public void ActualizarProducto(BIZProducto producto) { producto.FechaUltimaMod = DateTime.Now; producto.EstadoMisc = null; producto.ProductoCategoria = null; producto.PrecioDetalle = null; productoWorker.UpdateProducto(producto); }
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); }
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"); } }
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; }
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; }
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(); } }
public void InsertProducto(BIZProducto producto) { var TProd = Mapper.Map<BIZProducto, Producto>(producto); db.Producto.Add(TProd); db.SaveChanges(); }
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"); } }