Beispiel #1
0
        private void fillProductos()
        {
            reiniciarValores();

            string nombre = txtProducto.Text;
            string codigo = txtCodigoS.Text;
            string cat    = cboCategoria.SelectedValue.ToString();
            string tienda = cboTienda.SelectedValue.ToString();
            string estado = (cboEstado.SelectedValue == null) ? "1" : cboEstado.SelectedValue.ToString();

            dgvProductos.AutoGenerateColumns = false;

            if (tienda == "VentasSys.EL.Ent_Tienda" || cat == "VentasSys.EL.Ent_CategoriaProductos" || estado == "{ id = 1, desc = Activo }")
            {
                return;
            }

            if (dgvProductos.Rows.Count > 0)
            {
                dgvProductos.Rows.Clear();
            }

            List <Ent_Productos> lstProductos = BL_Productos.getProductos(nombre, codigo, cat, tienda, estado, "0");

            var bindingList = new BindingList <Ent_Productos>(lstProductos);
            var source      = new BindingSource(bindingList, null);

            dgvProductos.DataSource = source;

            //formating...
            dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f";
        }
Beispiel #2
0
        private void buscarProductos()
        {
            string nombre = txtProducto.Text;
            string cat    = cboCategoria.SelectedValue.ToString();
            string codigo = txtCodigo.Text;

            dgvProductos.AutoGenerateColumns = false;

            if (cat == "VentasSys.EL.Ent_CategoriaProductos")
            {
                return;
            }

            if (dgvProductos.Rows.Count > 0)
            {
                dgvProductos.Rows.Clear();
            }

            List <Ent_Productos> lstProductos = BL_Productos.getProductos(nombre, codigo, cat, cod_tienda, "1", alquiler);

            var bindingList = new BindingList <Ent_Productos>(lstProductos);
            var source      = new BindingSource(bindingList, null);

            dgvProductos.DataSource = source;

            //formating...
            dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f";
        }
Beispiel #3
0
        void fillProduct()
        {
            List <Ent_Productos> lista = BL_Productos.get_ProductoAlerta();

            foreach (Ent_Productos prod in lista)
            {
                dgvProducto.Rows.Add(prod.id, prod.nombre, prod.costo, prod.precio, prod.stock);
            }
        }
Beispiel #4
0
        private void cboProducto_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var listadoBE_productos = BL_Productos.Listar_Productos(new BE_Productos()
                {
                    Str_texto_buscar = this.cboProducto.SelectedValue.ToString()
                });

                if (listadoBE_productos.Count > 0)
                {
                    this.txtProducto.Text = listadoBE_productos[0].Str_nom_producto;

                    decimal valorVentaUnit = 0;
                    decimal valorIGVUnit   = 0;
                    decimal valorISCUnit   = 0;

                    if (listadoBE_productos[0].Int_flg_afecto_igv == 1)
                    {
                        valorVentaUnit = Math.Round(listadoBE_productos[0].Dcm_Venta.Value / (VariablesGlobales.empresa_calcimp_actual.Dec_CalculoIGV_CalcImp.Value + 1), 2);
                        valorIGVUnit   = Math.Round(listadoBE_productos[0].Dcm_Venta.Value - valorVentaUnit, 2);

                        this.txtSTGravado.Text  = Math.Round(decimal.Parse((string.IsNullOrEmpty(this.txtSTGravado.Text)) ? "0" : this.txtSTGravado.Text) + valorVentaUnit, 2).ToString();
                        this.txtSTInafecto.Text = "0";
                    }
                    else
                    {
                        valorVentaUnit = Math.Round(listadoBE_productos[0].Dcm_Venta.Value, 2);
                        valorIGVUnit   = 0;

                        this.txtSTGravado.Text  = "0";
                        this.txtSTInafecto.Text = Math.Round(decimal.Parse((string.IsNullOrEmpty(this.txtSTInafecto.Text)) ? "0" : this.txtSTInafecto.Text) + valorVentaUnit, 2).ToString();
                    }

                    if (listadoBE_productos[0].Int_flg_afecto_isc == 1)
                    {
                        valorISCUnit = Math.Round(valorVentaUnit * VariablesGlobales.empresa_calcimp_actual.Dec_CalculoISC_CalcImp.Value, 2);
                    }
                    else
                    {
                        valorISCUnit = 0;
                    }

                    this.txtPUnit.Text     = Math.Round(valorVentaUnit, 2).ToString(); //listadoBE_productos[0].Dcm_Venta.Value;
                    this.txtIGVUnit.Text   = valorIGVUnit.ToString();
                    this.txtISCUnit.Text   = valorISCUnit.ToString();
                    this.txtAfectoIGV.Text = listadoBE_productos[0].Int_flg_afecto_igv.ToString();
                    this.txtAfectoISC.Text = listadoBE_productos[0].Int_flg_afecto_isc.ToString();
                    this.txtUniMed.Text    = listadoBE_productos[0].Str_uni_med;
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #5
0
        public void Listar_Producto()
        {
            List <BE_Productos> Listar_Producto = new List <BE_Productos>();

            pBE_productos = new BE_Productos();
            pBL_productos = new BL_Productos();

            Listar_Producto = BL_Productos.Listar_Producto_Desp(pBE_productos);

            cbo_Nivel_Dcto_Producto.ValueMember   = "ID";
            cbo_Nivel_Dcto_Producto.DisplayMember = "Str_nom_producto";
            cbo_Nivel_Dcto_Producto.DataSource    = Listar_Producto;
        }
Beispiel #6
0
        private void dgvProductos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > -1)
            {
                string        id     = dgvProductos.Rows[e.RowIndex].Cells["ID"].Value.ToString();
                string        tienda = dgvProductos.Rows[e.RowIndex].Cells["COD_TIENDA"].Value.ToString();
                Ent_Productos prod   = BL_Productos.getProducto(id, tienda);

                cargarDetalles(prod);

                habilitarBotones();
            }
        }
Beispiel #7
0
        private void fillProductos()
        {
            dgvProductos.AutoGenerateColumns = false;

            List <Ent_Productos> lstProductos = BL_Productos.getProductos("", "", "", "", "1", "0");

            var bindingList = new BindingList <Ent_Productos>(lstProductos);
            var source      = new BindingSource(bindingList, null);

            dgvProductos.DataSource = source;

            //formating...
            dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f";
        }
Beispiel #8
0
        public void Listar_Productos()
        {
            List <BE_Productos> Listar_Productos = new List <BE_Productos>();

            pBE_productos = new BE_Productos();
            pBL_productos = new BL_Productos();

            pBE_productos.Str_texto_buscar = Convert.ToString(txt_BuscarProducto.Text);
            Listar_Productos = BL_Productos.Listar_Productos(pBE_productos);

            gv_Producto_Lista.AutoGenerateColumns = false;
            gv_Producto_Lista.DataSource          = Listar_Productos;
            gv_Producto_Lista.ClearSelection();
        }
        public void Listar_Productos_x_ID()
        {
            List <BE_Productos> Listar_Productos_x_ID = new List <BE_Productos>();

            pBE_productos = new BE_Productos();
            pBL_productos = new BL_Productos();

            pBE_productos.ID = Convert.ToInt32(txt_Productos_ID.Text);

            Listar_Productos_x_ID = BL_Productos.Listar_Productos_x_ID(pBE_productos);

            txt_Productos_Codigo.Text       = Convert.ToString(Listar_Productos_x_ID[0].Str_cod_producto);
            txt_Productos_Nombre.Text       = Convert.ToString(Listar_Productos_x_ID[0].Str_nom_producto);
            txt_Productos_PrecioVenta.Text  = Convert.ToString(Listar_Productos_x_ID[0].Dcm_Venta);
            txt_Productos_Costo_Compra.Text = Convert.ToString(Listar_Productos_x_ID[0].Dcm_Compra);
        }
Beispiel #10
0
        private void fillProveedores()
        {
            List <Ent_Proveedores> items = new List <Ent_Proveedores>();

            items.Add(new Ent_Proveedores {
                id = "", nombre = "Seleccione"
            });

            var proveedores = BL_Productos.getProveedores();

            items.AddRange(proveedores);

            cboProveedor.DataSource    = items;
            cboProveedor.ValueMember   = "id";
            cboProveedor.DisplayMember = "nombre";
        }
Beispiel #11
0
        private void cotizacionesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmConsultarCotizacion frm = new frmConsultarCotizacion(cod_tienda);

            frm.ShowDialog();
            if (frm.continuar == "1")
            {
                foreach (Ent_Productos prod in frm.lista_producto)
                {
                    dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, prod.id, prod.id_cat), prod.nombre, "1", prod.precio.ToString("#0.00"), prod.precio.ToString("#0.00"), prod.id);
                }
                cboFormaPago.SelectedValue = frm.tipo;
                txtDNI.Text     = frm.numero_doc;
                txtNombres.Text = frm.nombres;
                sumarTotal();
            }
        }
Beispiel #12
0
        private void Listar_Productos()
        {
            List <BE_Productos> Listar_Productos = new List <BE_Productos>();

            pBE_productos = new BE_Productos();
            pBL_productos = new BL_Productos();

            Listar_Productos = BL_Productos.Listar_Productos(new BE_Productos());

            this.cboProducto.DataSource    = Listar_Productos;
            this.cboProducto.ValueMember   = "Str_cod_producto";
            this.cboProducto.DisplayMember = "Str_cod_producto";

            if (Listar_Productos.Count > 0)
            {
                this.cboProducto.SelectedIndex = 0;
            }
        }
Beispiel #13
0
        private void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            frmBuscarProducto frm = new frmBuscarProducto(cod_tienda, alquiler);

            frm.ShowDialog();

            if (frm.ent_producto != null)
            {
                if (dgvProductos.Rows.Count > 0)
                {
                    bool agregar = true;
                    foreach (DataGridViewRow item in dgvProductos.Rows)
                    {
                        if (item.Cells["ID"].Value.ToString().Equals(frm.ent_producto.id.ToString()))
                        {
                            int adicion = int.Parse(item.Cells["CANTIDAD"].Value.ToString()) + 1;
                            if (adicion > BL_Productos.getStockProducto(Convert.ToInt32(item.Cells["ID"].Value), cod_tienda))
                            {
                                MessageBox.Show("Stock insuficiente, no se pudo agregar el producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                item.Cells["CANTIDAD"].Value = adicion;
                            }
                            item.Selected = true;
                            agregar       = false;
                            return;
                        }
                    }
                    if (agregar)
                    {
                        dgvProductos.Rows.Add(frm.ent_producto.cod_producto, frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id);
                    }
                }
                else
                {
                    dgvProductos.Rows.Add(frm.ent_producto.cod_producto, frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id);
                }

                log.Info("Producto agregado: [" + frm.ent_producto.cod_producto + "] " + frm.ent_producto.nombre, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }

            sumarTotal();
        }
Beispiel #14
0
        private void fillReporte()
        {
            DataTable dt = new DataTable();
            DataSet   ds = new DataSet();

            BL_Productos.getReporteStockProductos(cboCategoria.SelectedValue.ToString(), cboEstado.SelectedValue.ToString(), cboTienda.SelectedValue.ToString(), ref ds, ref dt);

            rpvStockProductos.ProcessingMode         = ProcessingMode.Local;
            rpvStockProductos.LocalReport.ReportPath = "Reportes/StockProductos.rdlc";

            rpvStockProductos.LocalReport.DataSources.Clear();
            ReportDataSource source = new ReportDataSource("dsStockProductos", dt);

            source.Value = ds.Tables[0];

            rpvStockProductos.LocalReport.DataSources.Add(source);

            rpvStockProductos.RefreshReport();
        }
Beispiel #15
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var confirm = MessageBox.Show("¿Está seguro que desea eliminar el producto? Ya no se visualizará en futuras ventas.", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirm == DialogResult.Yes)
            {
                int    id     = id_prod_selec;
                string result = BL_Productos.eliminarProducto(id.ToString());

                if (result == "1")
                {
                    MessageBox.Show("¡Producto eliminado con éxito!.", "Mantenimiento de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    reiniciarValores();
                    fillProductos();
                }
                else
                {
                    MessageBox.Show(result, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Beispiel #16
0
        public void guardarProducto(Ent_Productos producto)
        {
            try
            {
                string result = BL_Productos.insertarProducto(producto, cod_tienda);

                if (result == "1")
                {
                    MessageBox.Show("¡Producto guardado exitosamente!", "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    limpiarFormulario();
                }
                else
                {
                    MessageBox.Show("¡Ocurrió un error al guardar el producto!", "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #17
0
        private void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            frmBuscarProducto frm = new frmBuscarProducto(cod_tienda, "0");

            frm.ShowDialog();

            if (frm.ent_producto != null)
            {
                if (dgvProductos.Rows.Count > 0)
                {
                    bool agregar = true;
                    foreach (DataGridViewRow item in dgvProductos.Rows)
                    {
                        if (item.Cells["ID"].Value.ToString().Equals(frm.ent_producto.id.ToString()))
                        {
                            int adicion = int.Parse(item.Cells["CANTIDAD"].Value.ToString()) + 1;
                            if (adicion > BL_Productos.getStockProducto(Convert.ToInt32(item.Cells["ID"].Value), cod_tienda))
                            {
                                MessageBox.Show("Stock insuficiente, no se pudo agregar el producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                item.Cells["CANTIDAD"].Value = adicion;
                            }
                            item.Selected = true;
                            agregar       = false;
                            return;
                        }
                    }
                    if (agregar)
                    {
                        dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, frm.ent_producto.id, frm.ent_producto.id_cat), frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id);
                    }
                }
                else
                {
                    dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, frm.ent_producto.id, frm.ent_producto.id_cat), frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id);
                }
            }
        }
Beispiel #18
0
        private void btn_Productos_Eliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (gv_Producto_Lista.RowCount > 0)
                {
                    int ID = Convert.ToInt16(label2.Text);
                    if (ID == 0)
                    {
                        MessageBox.Show("Seleccione fila");
                    }
                    else
                    {
                        label2.Text = Convert.ToString(0);
                        if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            pBE_productos = new BE_Productos();
                            pBL_productos = new BL_Productos();

                            pBE_productos.ID = ID;
                            pBE_productos.IDUsuarioModificacion = 1;

                            BL_Productos.ActualizarEstadoProducto(pBE_productos);

                            Listar_Productos();
                            MessageBox.Show("Registro eliminado");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("No hay registros, lista vacia");
                }
            }
            catch
            {
            }
        }
Beispiel #19
0
        private void multiplicarxCantidad(int row)
        {
            try
            {
                int    id_producto     = int.Parse(dgvProductos.Rows[row].Cells["ID"].Value.ToString());
                double precio_unitario = (dgvProductos.Rows[row].Cells["PU"].Value == null) ? BL_Productos.getPrecioProducto(id_producto) : Convert.ToDouble(dgvProductos.Rows[row].Cells["PU"].Value);
                int    cantidad        = (dgvProductos.Rows[row].Cells["CANTIDAD"].Value == null) ? 1 : int.Parse(dgvProductos.Rows[row].Cells["CANTIDAD"].Value.ToString());
                int    stock           = BL_Productos.getStockProducto(id_producto, cod_tienda);

                if (dgvProductos.Rows[row].Cells["PU"].Value == null)
                {
                    dgvProductos.Rows[row].Cells["PU"].Value = BL_Productos.getPrecioProducto(id_producto).ToString("#0.00");
                }

                if (dgvProductos.Rows[row].Cells["CANTIDAD"].Value == null)
                {
                    dgvProductos.Rows[row].Cells["CANTIDAD"].Value = 1;
                }

                if (cantidad > stock)
                {
                    MessageBox.Show("No contamos con el stock suficiente para el producto.\n\nStock: " + stock, "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    dgvProductos.Rows[row].Cells["CANTIDAD"].Value = stock;
                    return;
                }

                double _total = Convert.ToDouble((cantidad * precio_unitario));

                dgvProductos.Rows[row].Cells["IMPORTE"].Value = _total.ToString("#0.00");

                sumarTotal();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al calcular precio por cantidad. \n\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                log.Error("Error al calcular precio por cantidad. \n\n" + ex.Message, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }
        }
        public void Registrar_Productos()
        {
            int res = 0;

            pBE_productos = new BE_Productos();
            pBL_productos = new BL_Productos();

            pBE_productos.ID = Convert.ToInt32(txt_Productos_ID.Text);
            pBE_productos.Str_cod_producto = txt_Productos_Codigo.Text;
            pBE_productos.Str_nom_producto = txt_Productos_Nombre.Text;
            pBE_productos.Dcm_Venta        = Convert.ToDecimal(txt_Productos_PrecioVenta.Text.Replace(".", ","));
            pBE_productos.Dcm_Compra       = Convert.ToDecimal(txt_Productos_Costo_Compra.Text.Replace(".", ","));
            if (Convert.ToInt32(txt_Productos_ID.Text) == 0)
            {
                pBE_productos.IDUsuarioCreacion = 1;
                res = BL_Productos.Registrar_Productos(pBE_productos);
            }
            else
            {
                pBE_productos.IDUsuarioModificacion = 1;
                res = BL_Productos.Actualizar_Productos(pBE_productos);
            }
        }
Beispiel #21
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (txtProductoDet.Text.Trim() == String.Empty)
            {
                MessageBox.Show("El nombre del producto no puede estar vacío", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (txtCantidad.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0)
            {
                txtCantidad.Text = "0";
            }

            if (cboCategoriaDet.SelectedValue.ToString() == String.Empty)
            {
                MessageBox.Show("Debe seleccionar una categoría para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (cboProveedor.SelectedValue.ToString() == String.Empty)
            {
                MessageBox.Show("Debe seleccionar un proveedor para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (cboTiendaDet.SelectedValue.ToString() == String.Empty)
            {
                MessageBox.Show("Debe seleccionar una tienda para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (txtCosto.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0)
            {
                txtCosto.Text = "0.00";
            }

            if (txtPrecio.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0)
            {
                txtPrecio.Text = "0.00";
            }

            var confirm = MessageBox.Show("¿Está seguro que desea modificar el producto?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirm == DialogResult.Yes)
            {
                Ent_Productos prod = new Ent_Productos();

                //int id = int.Parse(txtCodigo.Text.Substring(4, txtCodigo.Text.Length - 4));
                prod.id             = id_prod_selec;
                prod.cod_producto   = txtCodigo.Text;
                prod.id_cat         = int.Parse(cboCategoriaDet.SelectedValue.ToString());
                prod.cod_tienda     = cboTiendaDet.SelectedValue.ToString();
                prod.nombre         = txtProductoDet.Text;
                prod.stock          = int.Parse(txtCantidad.Text);
                prod.proveedor      = cboProveedor.SelectedValue.ToString();
                prod.activo         = cboEstadoDet.SelectedValue.ToString();
                prod.costo          = double.Parse(txtCosto.Text);
                prod.precio         = double.Parse(txtPrecio.Text);
                prod.usuario        = usuario;
                prod.medida         = double.Parse(txtMedida.Text);
                prod.peso           = double.Parse(txtPeso.Text);
                prod.alquiler       = chkAlquiler.Checked ? "1" : "0";
                prod.monto_alquiler = double.Parse(txtMonto_Alquiler.Text);

                string result = BL_Productos.editarProducto(prod);

                if (result == "1")
                {
                    MessageBox.Show("¡Producto modificado con éxito!.", "Mantenimiento de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    reiniciarValores();
                    fillProductos();
                }
                else
                {
                    MessageBox.Show(result, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }