예제 #1
0
        private void btnTraerFilt_Click(object sender, EventArgs e)
        {
            {
                //Me trae filtrado
                if (cbSexo.SelectedItem.ToString() != "" && cbEstacion.SelectedItem.ToString() == "") //solo filtro por sexo
                {
                    string listaSelec = cbSexo.SelectedItem.ToString();
                    List <DacTienda.Modelos.Producto> listaFilt = AbmProducto.ListarSexo(listaSelec);
                    gridProds.DataSource = listaFilt;
                }
                else
                if (cbSexo.SelectedItem.ToString() == "" && cbEstacion.SelectedItem.ToString() != "")     //filtro por estacion
                {
                    string listaSelec = cbEstacion.SelectedItem.ToString();
                    List <DacTienda.Modelos.Producto> listaFilt = AbmProducto.ListarEstacion(listaSelec);
                    gridProds.DataSource = listaFilt;
                }

                else
                if (cbSexo.SelectedItem.ToString() != "" && cbEstacion.SelectedItem.ToString() != "")     //filtro por sexo y estacion
                {
                    string listaSelec  = cbSexo.SelectedItem.ToString();
                    string listaSelec2 = cbEstacion.SelectedItem.ToString();
                    List <DacTienda.Modelos.Producto> listaFilt = AbmProducto.ListarDoble(listaSelec, listaSelec2);
                    gridProds.DataSource = listaFilt;
                }
                else
                {
                    gridProds.DataSource = null;  //Si elegis algo que no hay, que no deje lo anterior, que te lo muestre vacío.
                }
            }
        }
예제 #2
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            try
            {
                string cod      = txtCodigoProducto.Text;
                string tipo     = txtTipo.Text;
                string est      = txtEstacion.Text;
                int    talle    = Convert.ToInt32(txtTalle.Text);
                double pefect   = Convert.ToDouble(txtPrecioEfectivo.Text);
                double pcosto   = Convert.ToDouble(txtPrecioCosto.Text);
                int    qinicial = Convert.ToInt32(txtCantidad.Text);
                string tela     = txtCaracteristica.Text;
                string notas    = txtNotas.Text;

                DacTienda.Modelos.Producto producto = new DacTienda.Modelos.Producto(cod, tipo, tela, est, qinicial, qinicial, talle, pcosto, pefect, notas);

                AbmProducto.Insertar(producto);

                //Reiniciamos los campos
                reiniciar();

                //Mensaje de exito
                MessageBox.Show("Producto insertado correctamente", "Guinea Ind");

                //Re-listamos
                List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();
                gridProds.DataSource = lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error. Verifique los campos. Description: " + ex.Message, "Guinea Ind");
            }
        }
예제 #3
0
파일: Venta.cs 프로젝트: BernoRB/guinea-ind
        public double traerPrecio()
        {
            //Trae el precio
            int prodVenta = Convert.ToInt32(cbProducto.SelectedItem);
            List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();

            foreach (DacTienda.Modelos.Producto p in lista)
            {
                if (p.Id == prodVenta)
                {
                    return(p.PrecioVenta);
                }
            }
            return(0);
        }
예제 #4
0
파일: Venta.cs 프로젝트: BernoRB/guinea-ind
        public string traerCateg()
        {
            //Hago que segun la selección de Producto me traiga el tipo
            int prodVenta = Convert.ToInt32(cbProducto.SelectedItem);
            List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();

            foreach (DacTienda.Modelos.Producto p in lista)
            {
                if (p.Id == prodVenta)
                {
                    return(p.Categoria);
                }
            }
            return(null);
        }
예제 #5
0
파일: Venta.cs 프로젝트: BernoRB/guinea-ind
        private void Venta_Load(object sender, EventArgs e)
        {
            /*
             * //HARDCODEO UNAS VENTAS
             * DBTiendaContext db;
             * DacTienda.Modelos.Venta v1 = new DacTienda.Modelos.Venta(DateTime.Today, 1, "1","CAMPERA",600,"Tarjeta",3,0.2,120,720);
             * DacTienda.Modelos.Venta v2 = new DacTienda.Modelos.Venta(DateTime.Today, 1, "1", "CAMISA", 600, "Tarjeta", 3, 0.2, 120, 720);
             * DacTienda.Modelos.Venta v3 = new DacTienda.Modelos.Venta(DateTime.Today, 1, "1", "CAMISA", 600, "Tarjeta", 3, 0.2, 120, 720);
             * DacTienda.Modelos.Venta v4 = new DacTienda.Modelos.Venta(DateTime.Today, 1, "1", "CAMISA", 600, "Tarjeta", 3, 0.2, 120, 720);
             * DacTienda.Modelos.Venta v5 = new DacTienda.Modelos.Venta(DateTime.Today, 1, "1", "CAMISA", 600, "Tarjeta", 3, 0.2, 120, 720);
             * db = new DBTiendaContext();
             * db.Ventas.Add(v1);
             * db.Ventas.Add(v2);
             * db.Ventas.Add(v3);
             * db.Ventas.Add(v4);
             * db.Ventas.Add(v5);
             * db.SaveChanges();
             */

            cbProducto.SelectedItem  = null;
            cbCuotas.SelectedItem    = null;
            cbFormaPago.SelectedItem = null;

            cbFormaPago.DisplayMember = "Text"; cbFormaPago.ValueMember = "Value";
            cbFormaPago.Items.Add(new { Text = "Efectivo", Value = "Efectivo" });
            cbFormaPago.Items.Add(new { Text = "Tarjeta", Value = "Tarjeta" });

            cbCuotas.DisplayMember = "Text"; cbCuotas.ValueMember = "Value";
            cbCuotas.Items.Add(new { Text = "1", Value = "1" });
            cbCuotas.Items.Add(new { Text = "3", Value = "3" });
            cbCuotas.Items.Add(new { Text = "6", Value = "6" });

            //Mostramos los productos en stock al iniciar
            List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();
            List <int> CodProductos = new List <int>();

            foreach (DacTienda.Modelos.Producto p in lista)
            {
                CodProductos.Add(p.Id);
            }
            cbProducto.DataSource    = CodProductos;
            gridProductos.DataSource = lista;
        }
예제 #6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();

            gridProds.DataSource = lista;

            List <string> sexo = new List <string>();

            sexo.Add("MASC");
            sexo.Add("FEM");
            sexo.Add("");
            cbSexo.DataSource = sexo;

            List <string> estacion = new List <string>();

            estacion.Add("INVIERNO");
            estacion.Add("VERANO");
            estacion.Add("");
            cbEstacion.DataSource = estacion;

            cbSexo.SelectedItem     = "";
            cbEstacion.SelectedItem = "";
        }
예제 #7
0
파일: Venta.cs 프로젝트: BernoRB/guinea-ind
        private void btnCargarVenta_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fecha       = DateTime.Now;
                int      cantidad    = Convert.ToInt32(txtCantidad.Text);
                int      producto    = Convert.ToInt32(cbProducto.Text);
                string   categ       = traerCateg();
                double   precio      = traerPrecio();
                string   formapago   = cbFormaPago.Text;
                int      cuotas      = Convert.ToInt32(cbCuotas.Text);
                double   porccuotas  = Convert.ToDouble(txtPorcCuotas.Text);
                double   valorcuotas = Convert.ToDouble(txtValorCuotas.Text);
                double   total       = (precio + valorcuotas) * cantidad;

                Venta venta = new Venta(fecha, cantidad, producto, categ, precio, formapago, cuotas, porccuotas, valorcuotas, total);

                abmVentas.Insertar(venta);

                //Reiniciamos campos
                reiniciar();

                //Mensaje de exito
                MessageBox.Show("Venta cargada correctamente", "Guinea Ind");

                //Si se carga, muestra el recibo de la compra cargada y se pone ese ID en el txtbox para poder imprimirlo
                mostrarRecibo(venta.Id);
                tbIdRecibo.Text = venta.Id.ToString();

                //Bajamos el stock en sistema de ese producto
                AbmProducto.BajarStock(venta.Producto, venta.Cantidad);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error. Verifique los campos. Description: " + ex.Message, "Guinea Ind");
            }
        }
예제 #8
0
        private void btnTraerTodos_Click(object sender, EventArgs e)
        {
            List <DacTienda.Modelos.Producto> lista = AbmProducto.Listar();

            gridProds.DataSource = lista;
        }