public static CategoriaProducto selectPorNombre(String nombre) { CategoriaProducto cp = new CategoriaProducto(); SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT idCategoriaProducto FROM CategoriasProducto WHERE nombre LIKE '"+nombre+"'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { cp.IdCategoriaProducto = (int)dr["idCategoriaProducto"]; cp.Nombre = nombre; } } catch (SqlException ex) { throw new ApplicationException("Error SQL al obtener idCategoria."); } finally { cn.Close(); } return cp; }
public Producto(int idProducto, string nombre, float precio, int stock, DateTime fechaRegistro, int codigoBarra, CategoriaProducto categoria, bool aceptaDevolucion) { this.idProducto = idProducto; this.nombre = nombre; this.precio = precio; this.stock = stock; this.fechaRegistro = fechaRegistro; this.codigoBarra = codigoBarra; this.Categoria = categoria; this.aceptaDevolucion = aceptaDevolucion; }
/** Retorna una List con todos los productos existentes en la base de datos**/ public static List<Producto> select() { List<Producto> lista = new List<Producto>(); SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT P.nombre as NombreProd, P.precio, P.stock, P.fechaRegistro, P.codigoBarra, CP.nombre as NombreCat, P.aceptaDevolucion FROM Productos P INNER JOIN CategoriasProducto CP ON (P.idCategoriaProducto = CP.idCategoriaProducto)"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Producto p = new Producto(); p.Nombre = dr["NombreProd"].ToString(); CategoriaProducto cat = new CategoriaProducto(); cat.Nombre= (dr["NombreCat"].ToString()); p.Categoria = cat; int aceptaDev = (int)dr["aceptaDevolucion"]; Boolean acepta = false; if (aceptaDev == 1) { acepta = true; } p.AceptaDevolucion = acepta; p.CodigoBarra = (int)dr["codigoBarra"]; p.FechaRegistro = (DateTime)dr["fechaRegistro"]; p.Precio = float.Parse(dr["precio"].ToString()); p.Stock = (int)dr["stock"]; lista.Add(p); } } catch (SqlException ex) { throw new ApplicationException("Error SQL al obtener los Productos."); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return lista; }
public static List<CategoriaProducto> select() { List<CategoriaProducto> lista = new List<CategoriaProducto>(); string cadenaConex = "Data Source=GIU-PC\\SQLEXPRESS;Initial Catalog=Gimnasios;Integrated Security=True"; SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT idCategoriaProducto, nombre FROM CategoriasProducto"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { CategoriaProducto cp = new CategoriaProducto(); cp.IdCategoriaProducto = (int)dr["idCategoriaProducto"]; cp.Nombre = dr["nombre"].ToString(); } } catch (SqlException ex) { throw new ApplicationException("Error al obtener las Categorias de Producto."); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return lista; }
protected void btn_actualizar_Click(object sender, EventArgs e) { if (this.validarDatos() == true) { Label7.Visible = false; Producto p = new Producto(); p.Nombre = txt_nombre.Text; p.Precio = float.Parse(txt_precio.Text); p.CodigoBarra = int.Parse(txt_codigoBarra.Text); p.Stock = int.Parse(txt_stock.Text); CategoriaProducto cat = new CategoriaProducto(); cat.IdCategoriaProducto = int.Parse(cbo_categorias.SelectedValue.ToString()); p.Categoria = cat; p.AceptaDevolucion = true; if (check_aceptaDevolucion.Checked == false) p.AceptaDevolucion = false; GestorProducto.updatePorCodBarra(p); this.cargarGrilla(); this.limpiarTodo(); btn_guardar.Visible = true; btn_actualizar.Visible = false; txt_codigoBarra.Enabled = true; } }
protected void btn_guardar_Click(object sender, EventArgs e) { if (this.validarDatos() == true && existeProducto() == false) { Label7.Visible = false; cbo_categorias.AutoPostBack = false; Producto p = new Producto(); p.Nombre = txt_nombre.Text; p.Precio = float.Parse(txt_precio.Text); p.Stock = int.Parse(txt_stock.Text); p.CodigoBarra = int.Parse(txt_codigoBarra.Text); CategoriaProducto cat = new CategoriaProducto(); cat.IdCategoriaProducto = int.Parse(cbo_categorias.SelectedValue.ToString()); p.Categoria = cat; p.AceptaDevolucion = true; if (check_aceptaDevolucion.Checked == false) p.AceptaDevolucion = false; p.FechaRegistro = DateTime.Parse(txt_fechaRegistro.Text); GestorProducto.insertarProducto(p); this.cargarGrilla(); this.limpiarTodo(); } else { Label7.Visible = true; } }