예제 #1
0
        // <metodo-CalculoIva>
        private decimal calcularIva()
        {
            modSesion modSesion = new modSesion();
            var       montoIva  = default(decimal);
            decimal   valor;
            int       iva;

            iva   = Convert.ToInt32(productoAVender.Tables["rsProducto"].Rows[0]["iva"]);
            valor = modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text);
            if (iva == 0)
            {
                montoIva = 0;
                vIva0    = vIva0 + valor; // acumulando total iva exenta
            }
            else if (iva == 5)
            {
                montoIva = valor / 21;       // calculando importe iva incluido 5%
                vIva5    = vIva5 + montoIva; // acumulando total iva 5%
            }
            else if (iva == 10)
            {
                montoIva = valor / 11; // calculando importe iva incluido 5%
                vIva10   = vIva10 + montoIva;
            }

            vTotalIVa        = vIva5 + vIva10; // sumando total iva solo 5 y 10%
            txtIva0.Text     = Convert.ToString(modSesion.mascaraPrecio(vIva0));
            txtIva5.Text     = Convert.ToString(modSesion.mascaraPrecio(vIva5));
            txtIva10.Text    = Convert.ToString(modSesion.mascaraPrecio(vIva10));
            txtTotalIva.Text = Convert.ToString(modSesion.mascaraPrecio(vTotalIVa));
            return(montoIva);
        }
예제 #2
0
        public void buscarProducto()
        {
            modProducto modProducto = new modProducto();
            modSesion   modSesion   = new modSesion();
            string      condicion   = "";

            if (IsNumeric(txtCodigoProducto.Text) == true)
            {
                condicion = " where id = " + txtCodigoProducto.Text + " or CodigoDeBarra = '" + txtCodigoProducto.Text + "'";
            }
            else
            {
                condicion = " where  CodigoDeBarra = '" + txtCodigoProducto.Text + "'";
            }

            productoAVender = new DataSet();
            productoAVender = modProducto.cargarProducto(condicion);
            if (productoAVender.Tables["rsProducto"].Rows.Count == 0)
            {
                MessageBox.Show("Producto No existente");
                txtFactura.Focus();
            }
            else
            {
                lblCodigo.Text     = Convert.ToString(productoAVender.Tables["rsProducto"].Rows[0]["id"]);
                lblDescricion.Text = Convert.ToString(productoAVender.Tables["rsProducto"].Rows[0]["Descripcion"]);
                txtPrecio.Text     = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioUnitario"]));
                txtPrecioMay.Text  = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioMayorista"]));
                txtPrecioUnit.Text = Convert.ToString(modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["PrecioUnitario"]));
                txtStock.Text      = Convert.ToString(modSesion.mascaraCantidad(productoAVender.Tables["rsProducto"].Rows[0]["Stock"]));
                txtCantidad.Focus();
            }
        }
예제 #3
0
        public void iniciarVenta()
        {
            // verificar Ventas para generar nuevo o capturar en caso de existir Venta pendiente
            DataSet     regVenta    = new DataSet(); // almacena los registros
            DataSet     regCliente  = new DataSet();
            moduloVenta moduloVenta = new moduloVenta();
            modCliente  modCliente  = new modCliente();
            modSesion   modSesion   = new modSesion();

            if (moduloVenta.verificarVentaPendiente() == "no")
            {
                if (moduloVenta.generarNuevaVenta() == true)
                {
                    regVenta = moduloVenta.capturarVentaPendiente();
                }
            }
            else if (moduloVenta.verificarVentaPendiente() == "si")
            {
                regVenta = moduloVenta.capturarVentaPendiente();
            }

            // se recorrera resultado de la tabla Venta
            if (regVenta.Tables["rsVenta"].Rows.Count > 0)
            {
                txtVentaID.Text   = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["id"]);
                txtIdCliente.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["id_Cliente"]);
                regCliente        = modCliente.cargarCliente(txtIdCliente.Text); // busca datos del Cliente seleccionado
                if (regCliente.Tables["rsCliente"].Rows.Count > 0)
                {
                    txtNombreCliente.Text = Convert.ToString(regCliente.Tables["rsCliente"].Rows[0]["Nombre"]);
                }
                else
                {
                    txtNombreCliente.Text = "";
                }

                txtFactura.Text = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["FacturaNro"]);
                //cbxCondicion.SelectedItem = regVenta.Tables("rsVenta").Rows(0).Item("tipo_Venta");
                txtSubtotal.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["subtotal"]));
                txtIva0.Text     = Convert.ToString(regVenta.Tables["rsVenta"].Rows[0]["iva0"]);
                txtIva5.Text     = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["iva5"]));
                txtIva10.Text    = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["iva10"]));
                // total iva calculo
                decimal totalIva;
                totalIva          = Convert.ToDecimal(regVenta.Tables["rsVenta"].Rows[0]["iva5"]) + Convert.ToDecimal(regVenta.Tables["rsVenta"].Rows[0]["iva10"]);
                txtTotalIva.Text  = Convert.ToString(modSesion.mascaraPrecio(totalIva));
                txtTotalNeto.Text = Convert.ToString(modSesion.mascaraPrecio(regVenta.Tables["rsVenta"].Rows[0]["totalneto"]));
                cbxfecha.Value    = Convert.ToDateTime(regVenta.Tables["rsVenta"].Rows[0]["FechaDeVenta"]);
            }
        }
예제 #4
0
        //metodo para cargar en la grilla
        private void cargarItem()
        {
            modSesion modSesion = new modSesion();
            int       n;
            decimal   subtotalProducto;

            grilla.Rows.Add();
            n = grilla.Rows.Count - 1;
            grilla[0, n].Value      = n + 1;                                                                                                  // items
            grilla[1, n].Value      = productoAVender.Tables["rsProducto"].Rows[0]["id"];                                                     // codigo
            grilla[2, n].Value      = productoAVender.Tables["rsProducto"].Rows[0]["descripcion"];                                            // descripcion
            grilla[3, n].Value      = txtCantidad.Text;                                                                                       // cantidad
            grilla[4, n].Value      = modSesion.mascaraPrecio(txtPrecio.Text);                                                                // costo
            subtotalProducto        = modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text);              // calculando subtotal del producto
            grilla[5, n].Value      = modSesion.mascaraPrecio(subtotalProducto);                                                              // subttotal
            grilla[6, n].Value      = productoAVender.Tables["rsProducto"].Rows[0]["iva"];                                                    // iva
            grilla[7, n].Value      = modSesion.mascaraPrecio(calcularIva());                                                                 // calcula monto iva incluido
            grilla[8, n].Value      = modSesion.mascaraPrecio(productoAVender.Tables["rsProducto"].Rows[0]["costomedio"]);                    // costo medio del producto
            vTotalCosto             = vTotalCosto + Convert.ToDecimal(productoAVender.Tables["rsProducto"].Rows[0]["costomedio"]) * modSesion.convertirDecimal(txtCantidad.Text);
            vTotalNeto              = vTotalNeto + modSesion.convertirDecimal(txtCantidad.Text) * modSesion.convertirDecimal(txtPrecio.Text); // calcula total neto IVA INCLUIDO
            vSubtotal               = vTotalNeto - vTotalIVa;                                                                                 // calcula subtotal que es total neto menos iva incluido
            txttotalNetoGrande.Text = Convert.ToString(modSesion.mascaraPrecio(vTotalNeto));
            txtTotalNeto.Text       = Convert.ToString(modSesion.mascaraPrecio(vTotalNeto));
            txtSubtotal.Text        = Convert.ToString(modSesion.mascaraPrecio(vSubtotal));
            actualiarTotalMonedas(vTotalNeto); // se envia total neto para convertir en monedas
            limpiarItems();
            txtCodigoProducto.Focus();
        }