예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
                }
            }
        }
예제 #6
0
        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();
        }
예제 #7
0
        //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();
                }
            }
        }