public List <Produ> listar() { List <Produ> listaProducto = new List <Produ>(); AccesoDatos conexion = new AccesoDatos(); conexion.conectar(); conexion.setearQuery("select p.id, p.nombre,p.stock,p.precio,p.descripcion,p.imagenURL, m.nombre as Marca, c.nombre as Categoria from PRODUCTO p inner join categoria c on p.IdCategoria = c.id inner join marca m on p.marca = m.id"); SqlDataReader lectura = conexion.leer(); while (lectura.Read()) { Produ aux = new Produ(); aux.marca = new Marca(); aux.categoria = new Categoria(); aux.idProdu = lectura.GetInt32(0); aux.nombre = lectura.GetString(1); aux.stock = lectura.GetInt32(2); aux.precio = lectura.GetDecimal(3); aux.descripcion = lectura.GetString(4); aux.imagenURL = (string)lectura["ImagenUrl"]; aux.marca.nombre = lectura.GetString(6); aux.categoria.Nombre = lectura.GetString(7); listaProducto.Add(aux); } conexion.cerrarConexion(); return(listaProducto); }
protected void Unnamed_Click(object sender, EventArgs e) { Produ produ = new Produ(); ProduNegocio produNegocio = new ProduNegocio(); produ.marca = new Marca(); produ.categoria = new Categoria(); produ.nombre = txtNombre.Text; produ.stock = Convert.ToInt32(txtStock.Text); produ.precio = Convert.ToDecimal(txtPrecio.Text); produ.descripcion = txtDescripcion.Text; produ.imagenURL = txtImagen.Text; produ.marca.id = Convert.ToInt32(ddlMarca.SelectedValue); produ.marca.nombre = Convert.ToString(ddlMarca.SelectedItem.Text); produ.marca.descripcion = Convert.ToString(ddlMarca.SelectedItem.Text); produ.categoria.idCategoria = Convert.ToInt32(ddlCategoria.SelectedValue); produ.categoria.Nombre = Convert.ToString(ddlCategoria.SelectedItem.Text); produNegocio.Guardar(produ); Response.Redirect("Administrator.aspx"); }
public Produ BuscarProdu(string Produ) { Produ produ = new Produ(); Marca marca = new Marca(); Categoria categoria = new Categoria(); AccesoDatos acceso = new AccesoDatos(); try { acceso.setearQuery("SELECT P.Id,P.Nombre,P.Stock,P.Precio,P.Descripcion,P.ImagenURL,M.Nombre AS Marca,C.Nombre AS Categoria FROM PRODUCTO AS P INNER JOIN MARCA AS M ON M.Id = P.Marca INNER JOIN CATEGORIA AS C ON C.Id = P.IdCategoria"); SqlDataReader lector = acceso.leer(); lector.Read(); produ.idProdu = lector.GetInt32(0); produ.nombre = lector.GetString(1); produ.stock = lector.GetInt32(2); produ.precio = lector.GetDecimal(3); produ.descripcion = lector.GetString(4); produ.imagenURL = lector.GetString(5); produ.marca.nombre = lector.GetString(6); produ.categoria.Nombre = lector.GetString(7); acceso.cerrarConexion(); } catch (Exception) { throw; } return(produ); }
protected void btnRealizarCompra_Click(object sender, EventArgs e) { Usuario usuario = (Usuario)Session["userSession"]; if ((List <ItemCarrito>)Session["carrito"] == null) { Session["error"] = "Error al intentar realizar la compra"; Response.Redirect("Error.aspx"); } else if (usuario == null) { Response.Redirect("IngresoUser.aspx", false); } else { carrito.listaItem = (List <ItemCarrito>)Session["carrito"]; List <Venta> listaVentas = new List <Venta>(); Detalle detalle = new Detalle(); Venta venta = new Venta(); Produ producto = new Produ(); VentaNegocio ventaNegocio = new VentaNegocio(); venta.usuario = new Usuario(); detalle.idProducto = new Produ(); detalle.idVenta = new Venta(); decimal totalCompra = carrito.SubTotal(); venta.usuario.idUser = usuario.idUser; DateTime fechaCompra = DateTime.Now; venta.fecha = fechaCompra; venta.formaPago = "1"; ventaNegocio.AgregarVenta(venta); listaVentas = ventaNegocio.Listar(); int idVenta = 0; foreach (var item in listaVentas) { if (item.usuario.idUser == usuario.idUser) { idVenta = item.id; } } venta.id = idVenta; foreach (var item in carrito.listaItem) { detalle.precioUnitario = item.producto.precio; detalle.cantidad = item.cantidad; detalle.idProducto.idProdu = item.producto.idProdu; detalle.idVenta.id = idVenta; ventaNegocio.AgregarDetalleVenta(detalle); } Response.Redirect("FinCompra.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { ProduNegocio negocio = new ProduNegocio(); try { int detalle = Convert.ToInt32(Request.QueryString["idDetalle"]); producto = negocio.listar().Find(X => X.idProdu == detalle); } catch (Exception) { throw; } }
protected void btnEliminar_Click(object sender, EventArgs e) { ProduNegocio negocio = new ProduNegocio(); Produ produ = new Produ(); try { produ.nombre = txtEliminar.Text; negocio.Baja(produ); } catch (Exception) { throw; } }
public void Baja(Produ produ) { AccesoDatos acceso = new AccesoDatos(); try { acceso.setearSP("SP_BajaProducto"); acceso.agregarParametro("@Nombre", produ.nombre); acceso.ejecutarAccion(); } catch (Exception) { throw; } }
public ActionResult Edit(int id, Produ produs) { try { using (AdminLoginEntities dbModel = new AdminLoginEntities()) { dbModel.Entry(produs).State = EntityState.Modified; dbModel.SaveChanges(); } // TODO: Add update logic here return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here using (AdminLoginEntities dbModel = new AdminLoginEntities()) { Produ produs = dbModel.Produs.Where(x => x.ID == id).FirstOrDefault(); dbModel.Produs.Remove(produs); dbModel.SaveChanges(); } return(RedirectToAction("Index")); } catch { return(View()); } }
public void Modificar(Produ produ) { AccesoDatos acceso = new AccesoDatos(); try { acceso.setearSP("SP_ModificarProducto"); acceso.agregarParametro("@Nombre", produ.nombre); acceso.agregarParametro("@Stock", produ.stock); acceso.agregarParametro("@Precio", produ.precio); acceso.agregarParametro("@Descripcion", produ.descripcion); acceso.agregarParametro("@ImagenURL", produ.imagenURL); acceso.agregarParametro("@Marca", produ.marca.id); acceso.agregarParametro("@IdCategoria", produ.categoria.idCategoria); acceso.ejecutarAccion(); } catch (Exception) { throw; } }
//public DetalleVenta detalle { get; set; } protected void Page_Load(object sender, EventArgs e) { try { carrito.listaItem = (List <ItemCarrito>)Session["carrito"]; if (carrito.listaItem == null) { carrito.listaItem = new List <ItemCarrito>(); } if (Request.QueryString["idProducto"] != null) { producto = new Produ(); ProduNegocio negocio = new ProduNegocio(); int idProd = Convert.ToInt32(Request.QueryString["idProducto"]); producto = negocio.listar().Find(X => X.idProdu == idProd); ItemCarrito item = carrito.listaItem.Find(H => H.producto.idProdu == producto.idProdu); if (item == null) { itemCarrito.producto = producto; itemCarrito.cantidad++; carrito.total += itemCarrito.producto.precio; carrito.listaItem.Add(itemCarrito); Session["carrito"] = carrito.listaItem; } Response.Redirect("Carrito.aspx"); } var sumar = Request.QueryString["idSumar"]; if (sumar != null) { ItemCarrito itemSumar = carrito.listaItem.Find(X => X.producto.idProdu == int.Parse(sumar)); itemSumar.cantidad += 1; Session["carrito"] = carrito.listaItem; Response.Redirect("Carrito.aspx"); } var restar = Request.QueryString["idBajar"]; if (restar != null) { ItemCarrito item = carrito.listaItem.Find(K => K.producto.idProdu == int.Parse(restar)); if (item.cantidad > 1) { item.cantidad--; } Session["carrito"] = carrito.listaItem; Response.Redirect("Carrito.aspx"); } if (Request.QueryString["idCancelar"] != null) { int cancelar = Convert.ToInt32(Request.QueryString["idCancelar"]); ItemCarrito item = carrito.listaItem.Find(F => F.producto.idProdu == cancelar); if (item != null) { carrito.listaItem.Remove(item); Session["carrito"] = carrito.listaItem; Response.Redirect("Carrito.aspx"); } } } catch (Exception) { throw; } lbtotal.Text = carrito.SubTotal().ToString(); }