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(); }
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(); } }