public static ArrayList getCategorias() { //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //creo la lista para almacenar las personas ArrayList listacategorias = new ArrayList(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("select id_categoria, nombre, imagen from categoria order by nombre"); //asigno la conexion al comando cmd.Connection = cnn; //creo el datareader SqlDataReader obdr = cmd.ExecuteReader(); //recorro el datareader while (obdr.Read()) { //Creo los objetos persona y los agrego a la lista Categoria cate = new Categoria(obdr.GetString(1), obdr.GetInt64(0), obdr.GetString(2)); listacategorias.Add(cate); } //Cierro la conexion cnn.Close(); //retorno la lsita return listacategorias; }
public static ArrayList getProductos() { //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //creo la lista para almacenar los productos ArrayList listaproductos = new ArrayList(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("select p.id_producto, p.codigo, p.detalle, p.precio_unidad, p.iva, p.total, p.margen, p.stock, p.stock_min, p.id_categoria, c.id_categoria, c.categoria_nombre, p.imagen , p.imagen_categoria c.imagen from producto p, Categoria c where c.id_categoria=p.id_categoria order by p.detalle "); //asigno la conexion al comando cmd.Connection = cnn; //creo el datareader SqlDataReader obdr = cmd.ExecuteReader(); //recorro el datareader while (obdr.Read()) { Categoria cate = new Categoria(obdr.GetString(10), obdr.GetInt32(11), obdr.GetString(14)); Producto p = new Producto(obdr.GetInt64(0), obdr.GetString(1), obdr.GetString(2), Convert.ToDecimal(Math.Round(obdr.GetDecimal(3), 2)), obdr.GetDecimal(4), obdr.GetDecimal(5), obdr.GetDecimal(6), obdr.GetInt32(7), obdr.GetInt32(8), cate); p.Imagen = obdr.GetString(12); p.Imagen_categoria = obdr.GetBoolean(13); listaproductos.Add(p); } //Cierro la conexion cnn.Close(); //retorno la lsita return listaproductos; }
public Producto(Int64 id_producto, string codigo, string detalle, decimal precio_unidad, decimal iva, decimal total, decimal margen, int stock, int stock_min, Categoria cate) { this.detalle = detalle; this.stock = stock; this.id_producto = id_producto; this.iva = iva; this.margen = margen; this.stock_min = stock_min; this.precio_unidad = precio_unidad; this.total = total; this.cate = cate; this.codigo = codigo; this.cate = cate; }
public static void ModificarCategoria_Prod(object o) { Categoria cat = new Categoria(); cat = (Categoria)o; //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("update Categoria set nombre = @nombre, imagen = @imagen where id_categoria = @id_categoria"); cmd.Parameters.Add(new SqlParameter("@id_categoria", cat.Id_categoria)); cmd.Parameters.Add(new SqlParameter("@nombre", cat.Nombre)); cmd.Parameters.Add(new SqlParameter("@imagen", cat.Imagen)); //asigno la conexion al comando cmd.Connection = cnn; cmd.ExecuteNonQuery(); }
public Categoria_Datos(object cat) { InitializeComponent(); catego = (Categoria)cat; modificar = 1; tipo = 2; textBox1.Text = catego.Nombre; txt_ruta_imagen.Text = catego.Imagen; label_imagen_no_disponible.Visible = false; if (catego.Imagen != " ") { try { pbox_imagen.Image = Image.FromFile(txt_ruta_imagen.Text); label_imagen_no_disponible.Visible = false; } catch { label_imagen_no_disponible.Visible = true; pbox_imagen.Visible = false; } } }
public static void NuevoCategoria_Prod(object o) { Categoria cat = new Categoria(); cat = (Categoria)o; //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("insert into Categoria(nombre, imagen) Values (@nombre, @imagen)"); cmd.Parameters.Add(new SqlParameter("@nombre", cat.Nombre)); cmd.Parameters.Add(new SqlParameter("@imagen", cat.Imagen)); //asigno la conexion al comando cmd.Connection = cnn; cmd.ExecuteNonQuery(); }
//funcion cuando se hace clic en el boton guardar private void btnAceptar_Click(object sender, EventArgs e) { // verifica si tiene descripcion if (txt_codigo.Text != "" || txt_descripcion.Text != "") { //verifica si no es una alta if (alta == false) { //verifica si el precio es mayor a 0 if (Convert.ToDecimal(txt_total.Text) > 0) { //verifica si no es una modificacion if (modificar == false) { Categoria cate = new Categoria(((Categoria)cbox_categoria.SelectedItem).Nombre, ((Categoria)cbox_categoria.SelectedItem).Id_categoria, ((Categoria)cbox_categoria.SelectedItem).Imagen); Producto pro = new Producto(0, txt_codigo.Text.ToString(), txt_descripcion.Text.ToString(), Convert.ToDecimal(txt_precio_unidad.Text), Convert.ToDecimal(txt_iva.Text), Convert.ToDecimal(txt_total.Text), Convert.ToDecimal(txt_margen_1.Text), Convert.ToInt32(txt_cantidad.Text), Convert.ToInt32(txt_minimo.Text), cate); if (chk_imagen_categoria.Checked == true) { pro.Imagen_categoria = true; pro.Imagen = " "; } else { pro.Imagen_categoria = false; pro.Imagen = txt_ruta_imagen.Text; } DatosProducto.NuevoProducto(pro); } //verifica si es una modificacion de un producto ya existente else if (modificar == true && carga == false) { Categoria cate = new Categoria(((Categoria)cbox_categoria.SelectedItem).Nombre, ((Categoria)cbox_categoria.SelectedItem).Id_categoria, ((Categoria)cbox_categoria.SelectedItem).Imagen); int cantidad = Convert.ToInt32(txt_cantidad.Text) + Convert.ToInt32(txt_stock.Text); Producto prod = new Producto(pro.Id_producto, txt_codigo.Text.ToString(), txt_descripcion.Text.ToString(), Convert.ToDecimal(txt_precio_unidad.Text), Convert.ToDecimal(txt_iva.Text), Convert.ToDecimal(txt_total.Text), Convert.ToDecimal(txt_margen_1.Text), cantidad, Convert.ToInt32(txt_minimo.Text), cate); if (chk_imagen_categoria.Checked == true) { prod.Imagen_categoria = true; prod.Imagen = " "; } else { prod.Imagen_categoria = false; prod.Imagen = txt_ruta_imagen.Text; } DatosProducto.ModificarProducto(prod); } // agrega al carrito de alta de un producto un producto ya existente else if (modificar == true && carga == true) { Categoria cate = new Categoria(((Categoria)cbox_categoria.SelectedItem).Nombre, ((Categoria)cbox_categoria.SelectedItem).Id_categoria, ((Categoria)cbox_categoria.SelectedItem).Imagen); Producto prod = new Producto(pro.Id_producto, txt_codigo.Text.ToString(), txt_descripcion.Text.ToString(), Convert.ToDecimal(Math.Round(Convert.ToDecimal(txt_precio_unidad.Text), 2)), Convert.ToDecimal(txt_iva.Text), Convert.ToDecimal(txt_total.Text), Convert.ToDecimal(txt_margen_1.Text), Convert.ToInt32(txt_cantidad.Text), Convert.ToInt32(txt_minimo.Text), cate); if (chk_imagen_categoria.Checked == true) { prod.Imagen_categoria = true; prod.Imagen = " "; } else { prod.Imagen_categoria = false; prod.Imagen = txt_ruta_imagen.Text; } Producto_Alta.producto_agregar.Add(prod); } } } else { Categoria cate = new Categoria(((Categoria)cbox_categoria.SelectedItem).Nombre, ((Categoria)cbox_categoria.SelectedItem).Id_categoria, ((Categoria)cbox_categoria.SelectedItem).Imagen); Producto prod = new Producto(0, txt_codigo.Text.ToString(), txt_descripcion.Text.ToString(), Convert.ToDecimal(Math.Round(Convert.ToDecimal(txt_precio_unidad.Text), 2)), Convert.ToDecimal(txt_iva.Text), Convert.ToDecimal(txt_total.Text), Convert.ToDecimal(txt_margen_1.Text), Convert.ToInt32(txt_cantidad.Text), Convert.ToInt32(txt_minimo.Text), cate); if (chk_imagen_categoria.Checked == true) { prod.Imagen_categoria = true; prod.Imagen = " "; } else { prod.Imagen_categoria = false; prod.Imagen = txt_ruta_imagen.Text; } Producto_Alta.producto_agregar_nuevo.Add(prod); } this.Close(); } else { MessageBox.Show(this, "Debe ingresar un código y una descripción válida", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); if (txt_codigo.Text == "") { txt_codigo.Focus(); } else { txt_descripcion.Focus(); } } }