예제 #1
0
 private void btnAgregarProd_Click(object sender, RoutedEventArgs e)
 {
     if (cbxProducto.SelectedValue != null)
     {
         if (txtCantidad.Text.Trim().Length > 0)
         {
             int cantidad = 0;
             int.TryParse(txtCantidad.Text, out cantidad);
             if (cantidad > 0)
             {
                 int          _idProd      = int.Parse(cbxProducto.SelectedValue.ToString());
                 decimal      _preTot      = int.Parse(txtValorTotal.Text.ToString());
                 ProductosNEG productosNEG = new ProductosNEG();
                 var          datos        = productosNEG.CargarProducto(_idProd);
                 _ModificarPedido2_AD.AgregarItemTablaProductos(_idProd, datos.NOMBRE, cantidad, Convert.ToDecimal(datos.PRECIO_COMPRA), _preTot);
                 Limpiar();
             }
             else
             {
                 txtCantidad.Text = "";
                 MessageBox.Show("Debe indicar una cantidad");
             }
         }
         else
         {
             MessageBox.Show("Debe indicar una cantidad");
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar un producto");
     }
 }
 private void cbxProducto_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cbxProducto.SelectedValue != null)
     {
         try
         {
             int          idProducto   = int.Parse(cbxProducto.SelectedValue.ToString());
             ProductosNEG productosNEG = new ProductosNEG();
             Int32        valor        = Convert.ToInt32(productosNEG.CargarProducto(idProducto).PRECIO_COMPRA);
             txtValorUni.Text = valor.ToString();
             txtStock.Text    = productosNEG.CargarProducto(idProducto).STOCK.ToString();
             if (txtCantidad.Text.Trim().Length > 0)
             {
                 int cantidad = 0;
                 int.TryParse(txtCantidad.Text, out cantidad);
                 if (cantidad > 0)
                 {
                     int total = 0;
                     total = valor * cantidad;
                     txtValorTotal.Text = total.ToString();
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
         }
     }
 }
예제 #3
0
        private void dgProductos_MouseDoubleClick(object sender, EventArgs e)
        {
            DataRowView  dr           = dgProductos.SelectedItem as DataRowView;
            DataRow      dr1          = dr.Row;
            int          idProducto   = Convert.ToInt32(dr1.ItemArray[0]);
            ProductosNEG productosNEG = new ProductosNEG();
            var          datos        = productosNEG.CargarProducto(idProducto);

            cbxSucursal.SelectedValue  = datos.SUCURSAL_ID;
            cbxProveedor.SelectedValue = datos.PROVEEDOR_ID;
            txtNombre.Text             = datos.NOMBRE;
            txtDescripcion.Text        = datos.DESCRIPCION;
            dpkFechaVenc.SelectedDate  = datos.FECHA_VENCIMIENTO;
            txtPrecioCompra.Text       = datos.PRECIO_COMPRA.ToString();
            txtPrecioVenta.Text        = datos.PRECIO_VENTA.ToString();
            txtStock.Text                 = datos.STOCK.ToString();
            txtStockCritico.Text          = datos.STOCK_CRITICO.ToString();
            cbxCategoria.SelectedValue    = datos.CATEGORIA_ID;
            cbxEstado.SelectedValue       = datos.ESTADO_PRODUCTO_ID;
            cbxMarca.SelectedValue        = datos.MARCA_ID;
            cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID;
            TipoProductoNEG      tipoProductoNEG = new TipoProductoNEG();
            List <TIPO_PRODUCTO> lista           = tipoProductoNEG.ListarTProductosCategoria(datos.CATEGORIA_ID);

            if (lista.Count > 0)
            {
                cbxTipoProducto.ItemsSource       = lista;
                cbxTipoProducto.DisplayMemberPath = "NOMBRE";
                cbxTipoProducto.SelectedValuePath = "ID";
            }
            cbxTipoProducto.IsEnabled     = true;
            cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID;
        }
        private void btnFiltrarProductos_Click(object sender, RoutedEventArgs e)
        {
            int categoria    = 0;
            int marca        = 0;
            int tipoProducto = 0;

            if (cbxCategoria.SelectedValue != null)
            {
                categoria = int.Parse(cbxCategoria.SelectedValue.ToString());
            }

            if (cbxMarca.SelectedValue != null)
            {
                marca = int.Parse(cbxMarca.SelectedValue.ToString());
            }

            if (cbxTipoProducto.SelectedValue != null)
            {
                tipoProducto = int.Parse(cbxTipoProducto.SelectedValue.ToString());
            }

            try
            {
                if (categoria > 0 || marca > 0 || tipoProducto > 0)
                {
                    ProductosNEG         productosNEG   = new ProductosNEG();
                    List <ProductosVIEW> listaProductos = productosNEG.FiltrarProductosSu_Ca_Ma_Ti(sucursal, categoria, marca, tipoProducto);
                    if (listaProductos.Count > 0)
                    {
                        cbxProducto.ItemsSource       = listaProductos;
                        cbxProducto.DisplayMemberPath = "NOMBRE";
                        cbxProducto.SelectedValuePath = "ID";
                    }
                    else
                    {
                        List <ProductosVIEW> listaProductos2 = productosNEG.ListarTodosProductosSucursal(sucursal);
                        if (listaProductos2.Count > 0)
                        {
                            cbxProducto.ItemsSource       = listaProductos2;
                            cbxProducto.DisplayMemberPath = "NOMBRE";
                            cbxProducto.SelectedValuePath = "ID";
                        }
                        MessageBox.Show("No existen productos para la sucursal con los filtros indicados");
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar al menos un filtro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void btnAgregarProd_Click(object sender, RoutedEventArgs e)
        {
            if (cbxProducto.SelectedValue != null)
            {
                if (txtCantidad.Text.Trim().Length > 0)
                {
                    int cantidad = 0;
                    int.TryParse(txtCantidad.Text, out cantidad);
                    if (cantidad > 0)
                    {
                        int          _idProd      = int.Parse(cbxProducto.SelectedValue.ToString());
                        decimal      _preTot      = int.Parse(txtValorTotal.Text.ToString());
                        ProductosNEG productosNEG = new ProductosNEG();
                        var          datos        = productosNEG.CargarProducto(_idProd);

                        string _cantidad   = cantidad.ToString();
                        string _tipoItem   = "PRO";
                        string _idItem     = cbxProducto.SelectedValue.ToString();
                        string _nombreItem = datos.NOMBRE;
                        string _precioUni  = datos.PRECIO_VENTA.ToString();
                        int    pre         = int.Parse(datos.PRECIO_VENTA.ToString());
                        string _total      = (pre * cantidad).ToString();
                        if (datos.STOCK >= cantidad)
                        {
                            emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("La cantidad a utilizar no puede ser mayor al stock");
                        }
                    }
                    else
                    {
                        txtCantidad.Text = "";
                        MessageBox.Show("Debe indicar una cantidad");
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar una cantidad");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un producto");
            }
        }
예제 #6
0
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string tipo  = cbxTipoBusqueda.Text;
                string valor = txtBusqueda.Text.ToUpper();
                dgProductos.ItemsSource = null;

                DataTable            dt           = new DataTable();
                ProductosNEG         productosNEG = new ProductosNEG();
                List <ProductosVIEW> lista        = productosNEG.FiltrarProductos(tipo, valor);
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("PROVEEDOR");
                dt.Columns.Add("SKU");
                dt.Columns.Add("PRECIO_COMPRA");
                dt.Columns.Add("PRECIO_VENTA");
                dt.Columns.Add("FECHA_VENCIMIENTO");
                dt.Columns.Add("CATEGORIA");
                dt.Columns.Add("TIPO_PRODUCTO");
                dt.Columns.Add("MARCA");
                dt.Columns.Add("ESTADO_PRODUCTO");
                dt.Columns.Add("SUCURSAL");


                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.NOMBRE, x.PROVEEDOR, x.SKU, x.PRECIO_COMPRA, x.PRECIO_VENTA, x.FECHA_VENCIMIENTO, x.CATEGORIA, x.TIPO_PRODUCTO, x.MARCA, x.ESTADO_PRODUCTO, x.SUCURSAL);
                    }
                }
                else
                {
                    MessageBox.Show("No existen productos registrados para los filtros indicados");
                }
                dgProductos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ProductosNEG productosNEG = new ProductosNEG();
                int          _idProd      = 0;
                int.TryParse(lblIdProducto.Content.ToString(), out _idProd);
                int      idProducto        = _idProd;
                int      sucursal          = int.Parse(cbxSucursal.SelectedValue.ToString());
                int      proveedor         = int.Parse(cbxProveedor.SelectedValue.ToString());
                string   nombre            = txtNombre.Text.ToUpper();
                string   descripcion       = txtDescripcion.Text.ToUpper();
                DateTime fecha_vencimiento = default(DateTime);
                if (dpkFechaVenc.SelectedDate != null)
                {
                    fecha_vencimiento = DateTime.Parse(dpkFechaVenc.SelectedDate.ToString());
                }
                decimal precio_compra = decimal.Parse(txtPrecioCompra.Text.ToString());
                decimal precio_venta  = decimal.Parse(txtPrecioVenta.Text.ToString());
                int     stock         = int.Parse(txtStock.Text.ToString());
                int     stock_critico = int.Parse(txtStockCritico.Text.ToString());
                int     categoria     = int.Parse(cbxCategoria.SelectedValue.ToString());
                int     estado        = int.Parse(cbxEstado.SelectedValue.ToString());
                int     marca         = int.Parse(cbxMarca.SelectedValue.ToString());
                int     tipo          = int.Parse(cbxTipoProducto.SelectedValue.ToString());

                string respuesta = productosNEG.ActualizarProducto(idProducto, tipo, descripcion, nombre, fecha_vencimiento, precio_compra, precio_venta, sucursal, proveedor, stock, stock_critico, categoria, estado, marca);
                if (respuesta == "actualizado")
                {
                    LimpiarFormulario();
                    CargarTablaProductos();
                    MessageBox.Show("El producto ha sido actualziado satisfactoriamente en la base de datos");
                }
                else
                {
                    MessageBox.Show(respuesta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void CargarCombos()
        {
            SucursalNEG  sucursalNEG  = new SucursalNEG();
            CategoriaNEG categoriaNEG = new CategoriaNEG();
            MarcaNEG     marcaNEG     = new MarcaNEG();
            ProductosNEG productosNEG = new ProductosNEG();

            cbxTipoProducto.IsEnabled = false;

            try
            {
                txtNombreSucursal.Text = sucursalNEG.CargarSucursal(sucursal).NOMBRE;

                List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias();
                if (listaCategoria.Count > 0)
                {
                    cbxCategoria.ItemsSource       = listaCategoria;
                    cbxCategoria.DisplayMemberPath = "NOMBRE";
                    cbxCategoria.SelectedValuePath = "ID";
                }

                List <MARCA> listaMarca = marcaNEG.ListarMarcas();
                if (listaMarca.Count > 0)
                {
                    cbxMarca.ItemsSource       = listaMarca;
                    cbxMarca.DisplayMemberPath = "NOMBRE";
                    cbxMarca.SelectedValuePath = "ID";
                }

                List <ProductosVIEW> listaProductos = productosNEG.ListarTodosProductosSucursal(sucursal);
                if (listaProductos.Count > 0)
                {
                    cbxProducto.ItemsSource       = listaProductos;
                    cbxProducto.DisplayMemberPath = "NOMBRE";
                    cbxProducto.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
예제 #9
0
        public void CargarTablaProductos()
        {
            dgProductos.ItemsSource = null;
            DataTable    dt           = new DataTable();
            ProductosNEG productosNEG = new ProductosNEG();

            try
            {
                List <ProductosVIEW> lista = productosNEG.ListarTodosProductos();
                dt.Columns.Add("ID");
                dt.Columns.Add("NOMBRE");
                dt.Columns.Add("PROVEEDOR");
                dt.Columns.Add("SKU");
                dt.Columns.Add("PRECIO_COMPRA");
                dt.Columns.Add("PRECIO_VENTA");
                dt.Columns.Add("FECHA_VENCIMIENTO");
                dt.Columns.Add("CATEGORIA");
                dt.Columns.Add("TIPO_PRODUCTO");
                dt.Columns.Add("MARCA");
                dt.Columns.Add("ESTADO_PRODUCTO");
                dt.Columns.Add("SUCURSAL");


                if (lista.Count > 0)
                {
                    foreach (var x in lista)
                    {
                        dt.Rows.Add(x.ID, x.NOMBRE, x.PROVEEDOR, x.SKU, x.PRECIO_COMPRA, x.PRECIO_VENTA, x.FECHA_VENCIMIENTO, x.CATEGORIA, x.TIPO_PRODUCTO, x.MARCA, x.ESTADO_PRODUCTO, x.SUCURSAL);
                    }
                }
                dgProductos.ItemsSource = dt.DefaultView;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }