Exemplo n.º 1
0
        private void mostrarGrid()
        {
            string tipoComprobante;

            if (cbxTipoComprobante.Text == "BOLETA Y FACTURA")
            {
                tipoComprobante = " and tc.NombreComprobante = 'BOLETA' OR tc.NombreComprobante = 'FACTURA'";
            }
            else
            {
                tipoComprobante = " and tc.NombreComprobante like '%" + cbxTipoComprobante.Text + "%'";
            }

            fn.ActualizarGrid(dgvCompras, "select ROW_NUMBER() over(order by c.IDCompra) as Item,a.Almacen,c.FechaEmision,c.FechaVencimiento,tc.NombreComprobante as TipoComprobante,tc.Codigo,c.Serie,c.Numero as Correlativo,td.Tipo,p.Numero,p.RazonSocial as Denominacion,c.Moneda,c.TipoCambio,c.Impuesto,c.BaseGravada,c.Igv,c.BaseNoGravada,c.ISC,c.OtrosTributos,c.Descuento,c.Total,c.AumentaStock from Compra c left join TipoComprobante tc on c.IDTipoComprobante = tc.IDTipoComprobante left join Proveedor p on c.IDProveedor = p.IDProveedor left join TipoDocumento td on p.IDTipoDocumento = td.IDTipoDocumento left join Almacen a on c.IDAlmacen = c.IDAlmacen left join Usuario u on c.IDUsuario = u.IDUsuario where c.FechaEmision between '" + dtpFecha.Value.ToShortDateString() + "' and '" + dtpFecha2.Value.ToShortDateString() + "' and c.Serie like '%" + txtSerie.Text + "%' and c.Numero like '%" + txtNumero.Text + "%' and a.Almacen like '%" + cbxAlmacen.Text + "%' " + tipoComprobante + "");

            SqlDataReader lectorFactura = fn.selectMultiValues("select sum(c.BaseGravada) as BaseGravada,sum(c.Igv) as IGV,sum(c.BaseNoGravada) as NoGravada,sum(c.ISC) as Isc,sum(c.OtrosTributos) as OtrosTributos,sum(c.Descuento) as Descuento,sum(c.Total) as Total from Compra c left join TipoComprobante tc on c.IDTipoComprobante = tc.IDTipoComprobante left join Proveedor p on c.IDProveedor = p.IDProveedor left join TipoDocumento td on p.IDTipoDocumento = td.IDTipoDocumento left join Almacen a on c.IDAlmacen = c.IDAlmacen left join Usuario u on c.IDUsuario = u.IDUsuario where c.FechaEmision between '" + dtpFecha.Value.ToShortDateString() + "' and '" + dtpFecha2.Value.ToShortDateString() + "' and c.Serie like '%" + txtSerie.Text + "%' and c.Numero like '%" + txtNumero.Text + "%' and a.Almacen like '%" + cbxAlmacen.Text + "%' " + tipoComprobante + "");

            lectorFactura.Read();
            lblDescuento.Text     = lectorFactura["Descuento"].ToString();
            lblGravada.Text       = lectorFactura["BaseGravada"].ToString();
            lblIgv.Text           = lectorFactura["igv"].ToString();
            lblIsc.Text           = lectorFactura["isc"].ToString();
            lblNoGravada.Text     = lectorFactura["noGravada"].ToString();
            lblOtrosTributos.Text = lectorFactura["OtrosTributos"].ToString();
            lblTotal.Text         = lectorFactura["total"].ToString();
            lectorFactura.Close();
        }
Exemplo n.º 2
0
        private void aCTIVARVENTAToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dgVentas.CurrentRow.Cells["ESTADO"].Value.ToString() == "OK")
            {
                MessageBox.Show("La Venta ya se Encuentra Activa", "FactuTED", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            string idVenta = dgVentas.CurrentRow.Cells[0].Value.ToString();

            DialogResult msj = MessageBox.Show("Desea ACTIVAR la Venta " + idVenta, "FactuTED", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (msj == DialogResult.OK)
            {
                SqlDataReader lectorPresentaciones = fn.selectMultiValues("select * from VentaDetalle where IDVenta = '" + idVenta + "'");
                while (lectorPresentaciones.Read())
                {
                    string idpresentacion = lectorPresentaciones["IDPresentacion"].ToString();
                    string cantidad       = lectorPresentaciones["Cantidad"].ToString();

                    SqlConnection conexion = new SqlConnection(Funciones.preconex);
                    string        oncod    = "select IDStockAlmacen,Cantidad from Receta WHERE IDPresentacion = '" + idpresentacion + "'";
                    SqlCommand    cmd      = new SqlCommand(oncod, conexion);
                    conexion.Open();
                    SqlDataReader lector = cmd.ExecuteReader();
                    while (lector.Read())
                    {
                        string idStockAlmacen = lector[0].ToString();
                        string IDInsumo       = fn.select_one_value("IDInsumo", "StockAlmacen", "IDStockAlmacen='" + idStockAlmacen + "'", 0);

                        //Descontando receta de producto paraventa
                        decimal cantidadSalida = Convert.ToDecimal(lector["Cantidad"].ToString()) * Convert.ToDecimal(cantidad);
                        fn.Modificar("StockAlmacen", "Stock=Stock-(" + cantidadSalida + ")", "IDStockAlmacen='" + idStockAlmacen + "'");
                    }
                }

                fn.Modificar("Venta", "Anulada='False'", "IDVenta='" + idVenta + "'");

                //REGISTRAMOS
                fn.RegistrarOficial("[Venta.Seguridad]", "Fecha,Hora,IDVenta,IDUsuario,Movimiento", "'" + DateTime.Now.ToShortDateString() + "','" + DateTime.Now.ToLongTimeString() + "','" + idVenta + "','" + Datos.idUsuario + "','VENTA ACTIVADA'");

                MessageBox.Show("Venta Activada", "FactuTED", MessageBoxButtons.OK, MessageBoxIcon.Information);

                buscar();
            }
        }