Пример #1
0
        private void Dtg_FacturaPrecio(int rowActual)
        {
            if (dtg_Factura.Rows[rowActual].Cells["Codigo"].Value != null && dtg_Factura.Rows[rowActual].Cells["Descuento"].Value != null)
            {
                string     codigo         = dtg_Factura.Rows[rowActual].Cells["Codigo"].Value.ToString();
                C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo);

                int    tipoPrecio = Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Tipo_Precio"].Value.ToString());
                double precio     = _shalong.ProductoPrecioValor(tipoPrecio, codigo);
                if (objetoProducto.CodigoUnidad != Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Unidad"].Value.ToString()))
                {
                    double unidad = _shalong.UnidadesEquivalencia(objetoProducto.CodigoUnidad, Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Unidad"].Value.ToString()));
                    if (unidad == 0)
                    {
                        MessageBox.Show("El producto " + objetoProducto.Nombre + " no se puede vender en esa unidad o agrege la equivalencia");
                    }
                    precio = precio * unidad;
                }
                int descuento = Int32.Parse(dtg_Factura.Rows[rowActual].Cells["Descuento"].Value.ToString());
                precio = precio - ((descuento * precio) / 100);
                if (chk_Igv.Checked)
                {
                    precio = precio / 1.18;
                }
                dtg_Factura.Rows[rowActual].Cells["PrecioSinRedondear"].Value = precio;
                dtg_Factura.Rows[rowActual].Cells["Precio"].Value             = String.Format("{0:0.00}", precio);
                Dtg_FacturaPrecioTotal(rowActual);
            }
        }
Пример #2
0
        private void Dtg_FacturaMostrarProducto(int rowActual)
        {
            if (Cmb_TipoPrecio.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese un Tipo de Precio Valido Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                dtg_Factura.Rows.Clear();
                CargarComboBoxTipoPago();
                return;
            }
            else
            {
                if (dtg_Factura.Rows[rowActual].Cells["Codigo"].Value != null)
                {
                    double     precio;
                    string     codigo         = dtg_Factura.Rows[rowActual].Cells["Codigo"].Value.ToString();
                    C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo);

                    int tipoPrecio = Int32.Parse(Cmb_TipoPrecio.SelectedValue.ToString());
                    dtg_Factura.Rows[rowActual].Cells["Garantia"].Value    = objetoProducto.TiempoGarantia;
                    dtg_Factura.Rows[rowActual].Cells["Descuento"].Value   = 0;
                    dtg_Factura.Rows[rowActual].Cells["Tipo_Precio"].Value = tipoPrecio;
                    dtg_Factura.Rows[rowActual].Cells["Unidad"].Value      = objetoProducto.CodigoUnidad;
                    precio = _shalong.ProductoPrecioValor(tipoPrecio, codigo);
                    if (chk_Igv.Checked)
                    {
                        precio = precio / 1.18;
                    }
                    dtg_Factura.Rows[rowActual].Cells["PrecioSinRedondear"].Value = precio;
                    dtg_Factura.Rows[rowActual].Cells["Precio"].Value             = String.Format("{0:0.00}", precio);
                }
            }
        }
        private void txtNombrePro_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                // detectar si ha presionado la tecla enter
                if (e.KeyCode == Keys.Return)
                {
                    dgbListaProducto.Rows.Clear();

                    C_Producto      C_producto = new C_Producto();
                    List <Producto> productos  = new List <Producto>();

                    string nombre = txtNombrePro.Text;
                    productos = C_producto.C_buscarPorNombre_producto(nombre);
                    foreach (Producto producto in productos)
                    {
                        dgbListaProducto.Rows.Add(
                            dgbListaProducto.Rows.Count + 1
                            , producto.Idproducto
                            , producto.Nombre
                            , producto.Diseño
                            , producto.Material
                            , producto.Precio
                            , producto.Categoria
                            , producto.Stock);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "aviso");
            }
        }
Пример #4
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                V_MantenimientoBuscarProducto form;
                form = new V_MantenimientoBuscarProducto();

                form.ShowDialog(this);


                if (form.id > 0)
                {
                    C_Producto C_producto = new C_Producto();
                    Producto   producto   = C_producto.C_buscarPorId_producto(form.id);

                    txtIdProd.Text          = producto.Idproducto.ToString();
                    txtNombreProd.Text      = producto.Nombre.ToString();
                    txtDiseño.Text          = producto.Diseño.ToString();
                    txtMaterial.Text        = producto.Material.ToString();
                    txtDescripcionProd.Text = producto.Descripcion.ToString();
                    txtPrecioProd.Text      = producto.Precio.ToString();
                    cmbTamaño.Text          = producto.Tamaño.ToString();
                    nudStock.Text           = producto.Stock.ToString();
                    cmbCategoria.Text       = producto.Categoria.ToString();
                    cmbColor.Text           = producto.Color.ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "aviso");
            }
        }
Пример #5
0
        private void ModificarProductos()
        {
            C_Producto objetoProducto = new C_Producto();

            objetoProducto.CodigoBarras        = Txt_M_Codigo.Text;
            objetoProducto.CodigoMarca         = Int32.Parse(Cmb_M_Marca.SelectedValue.ToString());
            objetoProducto.CodigoFamilia       = Int32.Parse(Cmb_M_Familia.SelectedValue.ToString());
            objetoProducto.CodigoCategoria     = Int32.Parse(Cmb_M_Categoria.SelectedValue.ToString());
            objetoProducto.CodigoUnidad        = Int32.Parse(Cmb_M_Unidad.SelectedValue.ToString());
            objetoProducto.TiempoGarantia      = Txt_M_TiempoGarantia.Text;
            objetoProducto.Nombre              = Txt_M_Nombre.Text;
            objetoProducto.CodigoAdministrador = _codigoAdministrador;
            objetoProducto.Observacion         = _observacion;
            if (_shalong.Producto(2, objetoProducto))
            {
                MessageBox.Show("Se Modifico correctamente", "Gestion Ventas", MessageBoxButtons.OK);
                CargarComboBox();
                Txt_E_Nombre.Clear();
                Txt_E_Codigo.Clear();
                Txt_E_TiempoGarantia.Clear();
            }
            else
            {
                MessageBox.Show("No se modifico Correctamente", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        private void Cmb_Documento_SelectedIndexChanged(object sender, EventArgs e)
        {
            C_Producto obj = _shalong.ProductoMostrar1(Cmb_Documento.SelectedValue.ToString());

            _cod = obj.CodigoBarras;
            CargarDataGridView(_cod);
        }
Пример #7
0
 private void MostrarDatosProductoConGarantia(string codigo, int row)
 {
     if (_shalong.ProductoExistente(codigo))
     {
         C_Producto obj = _shalong.ProductoMostrar1(codigo);
         dtg_CG_Compras.Rows[row].Cells["Cg_Nombre"].Value = obj.CodigoBarras;
     }
     else
     {
         dtg_CG_Compras.Rows.RemoveAt(row);
     }
 }
Пример #8
0
        private void Cmb_E_Producto_SelectedIndexChanged(object sender, EventArgs e)
        {
            C_Producto obj = _shalong.ProductoMostrar1(Cmb_E_Producto.SelectedValue.ToString());

            Txt_E_Codigo.Text             = "" + obj.CodigoBarras;
            Txt_E_Nombre.Text             = "" + obj.Nombre;
            Txt_E_TiempoGarantia.Text     = "" + obj.TiempoGarantia;
            Cmb_E_Categoria.SelectedValue = obj.CodigoCategoria;
            Cmb_E_Familia.SelectedValue   = obj.CodigoFamilia;
            Cmb_E_Marca.SelectedValue     = obj.CodigoMarca;
            Cmb_E_Unidad.SelectedValue    = obj.CodigoUnidad;
        }
Пример #9
0
 private bool MostrarDatosProducto(string codigo, int row)
 {
     if (_shalong.ProductoExistente(codigo))
     {
         C_Producto obj = _shalong.ProductoMostrar1(codigo);
         dtg_SG_Compras.Rows[row].Cells["Nombre"].Value = obj.CodigoBarras;
         dtg_SG_Compras.Rows[row].Cells["Unidad"].Value = obj.CodigoUnidad;
         Dtg_SG_AgregarCosto(row);
         return(true);
     }
     else
     {
         dtg_SG_Compras.Rows.RemoveAt(row);
         return(false);
     }
 }
Пример #10
0
        // VALIDACIONES

        private bool ValidarCantidad()
        {
            double cantidad;
            string codigo_barras;
            double diferencia;
            double conversionValor;

            foreach (DataGridViewRow row in dtg_Factura.Rows)
            {
                if (row.Index != dtg_Factura.RowCount - 1)
                {
                    codigo_barras = row.Cells["Codigo"].Value.ToString();
                    cantidad      = Int32.Parse(row.Cells["Cantidad"].Value.ToString());
                    C_Producto objetoProducto = _shalong.ProductoMostrar1(codigo_barras);
                    conversionValor = _shalong.UnidadesEquivalencia(objetoProducto.CodigoUnidad, Int32.Parse(row.Cells["Unidad"].Value.ToString()));
                    cantidad        = cantidad * conversionValor;
                    if (cantidad == 0)
                    {
                        MessageBox.Show("El producto " + objetoProducto.Nombre + " no se puede vender en esa unidad o agrege la equivalencia");
                        return(false);
                    }
                    diferencia = _shalong.VerificarCantidad(codigo_barras, _objetoParametros.CodigoAlmacen, cantidad);
                    if (diferencia < 0)
                    {
                        string unidad = Convert.ToString((row.Cells["Unidad"] as DataGridViewComboBoxCell).FormattedValue.ToString());
                        if (MessageBox.Show("El producto " + objetoProducto.Nombre + " no tiene suficiente stock para realizar esta venta ¿Desea cambiar la cantidad?\n le falta " + Math.Abs(diferencia / conversionValor) + "  " + unidad, "Gestion Ventas",
                                            MessageBoxButtons.YesNo) == DialogResult.No)
                        {
                            return(false);
                        }
                        else
                        {
                            Productos_Almacen objeto = new Productos_Almacen(_objetoParametros, Int32.Parse(row.Cells["Nombre"].Value.ToString()));
                            objeto.ShowDialog();
                            return(false);
                        }
                        ;
                    }
                }
            }

            return(true);
        }
Пример #11
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Int16 id;
                Int16.TryParse(txtIdProd.Text, out id);


                if (id > 0)
                {
                    DialogResult dialog;
                    dialog = MessageBox.Show("¿Esta seguro de eliminar este registro?"
                                             , "Confirmacion"
                                             , MessageBoxButtons.YesNo
                                             , MessageBoxIcon.Question);


                    if (dialog == DialogResult.Yes)
                    {
                        C_Producto productoBLL = new C_Producto();
                        productoBLL.C_eliminar_producto(id);
                        MessageBox.Show("PRODUCTO ELIMINADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.txtIdProd.Clear();
                        this.txtNombreProd.Clear();
                        this.txtDiseño.Clear();
                        this.txtMaterial.Clear();
                        this.txtDescripcionProd.Clear();
                        this.txtPrecioProd.Clear();
                        this.cmbTamaño.SelectedIndex    = 0;
                        this.cmbCategoria.SelectedIndex = 0;
                        this.cmbColor.SelectedIndex     = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Aviso");
            }
        }
Пример #12
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Int16 id;
                Int16.TryParse(txtIdProd.Text, out id);

                //---creamos un objeto cliente
                Producto producto = new Producto();

                //--- llenar de datos al objeto cliente
                producto.Categoria = cmbCategoria.Text;

                producto.Nombre      = txtNombreProd.Text;
                producto.Diseño      = txtDiseño.Text;
                producto.Material    = txtMaterial.Text;
                producto.Descripcion = txtDescripcionProd.Text;
                // convertidor

                Int16 stock;
                Int16.TryParse(nudStock.Text, out stock);
                producto.Stock = stock;


                decimal precio;
                decimal.TryParse(txtPrecioProd.Text, out precio);
                producto.Precio = precio;

                producto.Tamaño = cmbTamaño.Text;
                producto.Color  = cmbColor.Text;


                C_Producto C_producto = new C_Producto();

                if (id == 0)
                {
                    //--insertar----

                    Int32 resp = C_producto.C_registrar_producto(producto);

                    txtIdProd.Text = producto.Idproducto.ToString();

                    MessageBox.Show("PRODUCTO REGISTRADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    // this.btnEliminar.Enabled = true;
                }
                else
                {
                    //----actualizado

                    producto.Idproducto = id;
                    Int32 resp = C_producto.C_actualizar_producto(producto);

                    MessageBox.Show("PRODUCTO ACTUALIZADO SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "-" + ex.StackTrace.ToString());
            }
        }
Пример #13
0
        private bool GuardarCompraDetalle(int accion)
        {
            C_Compra objetoCompra = new C_Compra();

            objetoCompra.NumeroDocumento = Txt_I_NroDocumento.Text;
            objetoCompra.CodigoProveedor = Int32.Parse(Cmb_I_Proveedor.SelectedValue.ToString());
            C_CompraDetalle objetoCompraDetalle = new C_CompraDetalle();

            //objetoCompraDetalle.CodigoCompraDetalle = 1;
            objetoCompraDetalle.CodigoCompra   = _shalong.CompraCodigo(objetoCompra);
            objetoCompraDetalle.CodigoProducto = "0";
            objetoCompraDetalle.CostoUnitario  = 0.0;
            objetoCompraDetalle.CostoTotal     = 0.0;
            objetoCompraDetalle.Cantidad       = 0.0;
            objetoCompraDetalle.CodigoUnidad   = 1;
            if (accion == 2)
            {
                if (_shalong.CompraDetalle(2, objetoCompraDetalle))
                {
                    foreach (DataGridViewRow row in dtg_SG_Compras.Rows)
                    {
                        if (row.Cells["Codigo"].Value != null)
                        {
                            objetoCompraDetalle.CodigoProducto = row.Cells["Codigo"].Value.ToString();
                            objetoCompraDetalle.CostoUnitario  = Double.Parse(row.Cells["Costo_Unitario"].Value.ToString());
                            objetoCompraDetalle.CostoTotal     = Double.Parse(row.Cells["Costo_Total"].Value.ToString());
                            objetoCompraDetalle.CodigoUnidad   = Int32.Parse(row.Cells["Unidad"].Value.ToString());
                            C_Producto obj         = _shalong.ProductoMostrar1(objetoCompraDetalle.CodigoProducto);
                            double     valorUnidad = _shalong.UnidadesEquivalencia(obj.CodigoUnidad, Int32.Parse(row.Cells["Unidad"].Value.ToString()));
                            if (valorUnidad == 0.0)
                            {
                                MessageBox.Show("No existe la equivalencia con la Unidad del Producto", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            else
                            {
                                objetoCompraDetalle.Cantidad = Double.Parse(row.Cells["Cantidad"].Value.ToString());
                                objetoCompraDetalle.Cantidad = objetoCompraDetalle.Cantidad * valorUnidad;
                            }

                            if (_shalong.CompraDetalle(1, objetoCompraDetalle))
                            {
                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar Detalle de la Compra", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return(false);
                            }
                        }
                    }
                }
            }
            else if (accion == 1)
            {
                foreach (DataGridViewRow row in dtg_SG_Compras.Rows)
                {
                    if (row.Cells["Codigo"].Value != null)
                    {
                        objetoCompraDetalle.CodigoProducto = row.Cells["Codigo"].Value.ToString();
                        objetoCompraDetalle.CostoUnitario  = Double.Parse(row.Cells["Costo_Unitario"].Value.ToString());
                        objetoCompraDetalle.CostoTotal     = Double.Parse(row.Cells["Costo_Total"].Value.ToString());
                        objetoCompraDetalle.Cantidad       = Double.Parse(row.Cells["Cantidad"].Value.ToString());
                        objetoCompraDetalle.CodigoUnidad   = Int32.Parse(row.Cells["Unidad"].Value.ToString());
                        if (!_shalong.CompraDetalle(1, objetoCompraDetalle))
                        {
                            MessageBox.Show("Error al ingresar el Detalle de la Compra", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
        private void Cmb_Producto_SelectedIndexChanged(object sender, EventArgs e)
        {
            C_Producto obj = _Shalong.MostrarUnidadProducto(Cmb_Producto.SelectedValue.ToString());

            TxtUnidad.Text = obj.NombreUnidad;
        }
Пример #15
0
        private void IngresarProducto()
        {
            C_Producto objetoProducto = new C_Producto();

            //Envio de validación para usar la pestaña modificar, se envia valores nulos.
            objetoProducto.CodigoAdministrador = 1;
            objetoProducto.Observacion         = "";
            //
            // CODIGO DE BARRAS
            if (Txt_I_Codigo.Text == string.Empty)
            {
                MessageBox.Show("Ingrese un Codigo del Producto, Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else if (_shalong.ProductoExistente(Txt_I_Codigo.Text))
            {
                MessageBox.Show("El Codigo del Producto ya existe, Ingrese otro ó Modifiquelo", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.CodigoBarras = Txt_I_Codigo.Text;
            }
            //
            if (Cmb_I_Marca.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese una Marca Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.CodigoMarca = Int32.Parse(Cmb_I_Marca.SelectedValue.ToString());
            }
            if (Cmb_I_Familia.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese una Familia del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.CodigoFamilia = Int32.Parse(Cmb_I_Familia.SelectedValue.ToString());
            }
            if (Cmb_I_Categoria.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese una Categoria del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.CodigoCategoria = Int32.Parse(Cmb_I_Categoria.SelectedValue.ToString());
            }
            if (Cmb_I_Unidad.SelectedIndex == -1)
            {
                MessageBox.Show("Ingrese una Unidad del Producto Por Favor", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.CodigoUnidad = Int32.Parse(Cmb_I_Unidad.SelectedValue.ToString());
            }
            if (Txt_I_TiempoGarantia.Text == string.Empty)
            {
                objetoProducto.TiempoGarantia = "-";
            }
            else
            {
                objetoProducto.TiempoGarantia = Txt_I_TiempoGarantia.Text;
            }
            if (Txt_I_Nombre.Text == string.Empty)
            {
                MessageBox.Show("Ingrese un Nombre del Producto", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                objetoProducto.Nombre = Txt_I_Nombre.Text;
            }
            if (_shalong.Producto(1, objetoProducto))
            {
                if (MessageBox.Show("¿Usted desea ingresar la cantidad del Producto " + Txt_I_Nombre.Text + "?", "ALMACEN", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Almacen_Productos obj = new Almacen_Productos();
                    obj.ShowDialog();
                }
                if (MessageBox.Show("¿Usted desea ingresar el precio del Producto " + Txt_I_Nombre.Text + "?", "PRECIO", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    Producto_Precio objPrecio = new Producto_Precio();
                    objPrecio.ShowDialog();
                }
                MessageBox.Show("Producto ingreso correctamente", "Gestion Ventas", MessageBoxButtons.OK);
                CargarComboBox();
                Txt_I_Codigo.Clear();
                Txt_I_Nombre.Clear();
                Txt_I_TiempoGarantia.Clear();
            }
            else
            {
                MessageBox.Show("Ingrese los datos Correctamente", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }