private void btnVenta_Click(object sender, EventArgs e) { if (dgvVentas.Rows.Count > 0) { dialogVenta dgVenta = new dialogVenta(txtTotal.Text); dgVenta.ShowDialog(); if (!dgVenta.Cancelar) { string id_cliente = Sql.BuscarDatos("SELECT id_cliente FROM clientes WHERE rfc = '" + txtRfc.Text + "'")[0][0]; string fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //Aquí va una variable para el costo parcial en caso de que la venta lleve mas de 10 productos float pago = dgVenta.Pago; float totalParcial = 0; List <ProductoCompleto> productos = new List <ProductoCompleto>(); ProductoCompleto producto; for (int i = 0; i < dgvVentas.RowCount; i++) { producto = new ProductoCompleto(dgvVentas.Rows[i].Cells["codigo"].Value.ToString(), dgvVentas.Rows[i].Cells["descripcion"].Value.ToString(), float.Parse(dgvVentas.Rows[i].Cells["cantidad"].Value.ToString()), int.Parse(dgvVentas.Rows[i].Cells["descuentoPro"].Value.ToString()), float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString())); productos.Add(producto); totalParcial += float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString()); } totalParcial *= impuesto; if (pago < totalParcial) { long idVenta = Sql.InsertarVenta(productos, Usuario.Instancia().Id.ToString(), id_cliente, false, impuesto); //List<string[]> idList = Sql.BuscarDatos("SELECT id_venta FROM venta;"); //string id = string comando = "INSERT INTO `salepoint`.`abonos` (`id_abono`, `id_venta`, `cantidad_abonada`, `fecha_abono`) VALUES (NULL, '" + idVenta + "', '" + pago + "', '" + fecha + "');"; Sql.InsertarDatos(comando); } else { Sql.InsertarVenta(productos, Usuario.Instancia().Id.ToString(), id_cliente, true, impuesto); } string folio = Sql.ObtenerFolio(); string date = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(); if (impuesto != 1) { totalParcial /= impuesto; } ImpresionTickets.ImprimeTicketN(folio, productos, pago, totalParcial, date, txtNombre.Text, txtApellidoPaterno.Text, impuesto); //PDFFile.Ver(Application.StartupPath + "\\Ticket.pdf"); DesactivarVenta(); BorrarXML(); Limpiar(); } dgVenta.Dispose(); } }
private void btnImprimir_Click(object sender, EventArgs e) { if (dgvVentas.RowCount > 1) { string id_cliente = Sql.BuscarDatos("SELECT id_cliente FROM clientes WHERE rfc = '" + txtRfc.Text + "'")[0][0]; string fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); float totalParcial = 0; List <ProductoCompleto> productos = new List <ProductoCompleto>(); ProductoCompleto producto; for (int i = 0; i < dgvVentas.RowCount; i++) { producto = new ProductoCompleto(dgvVentas.Rows[i].Cells["codigo"].Value.ToString(), dgvVentas.Rows[i].Cells["descripcion"].Value.ToString(), float.Parse(dgvVentas.Rows[i].Cells["cantidad"].Value.ToString()), int.Parse(dgvVentas.Rows[i].Cells["descuentoPro"].Value.ToString()), float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString())); productos.Add(producto); totalParcial += float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString()); } ImpresionTickets.ImprimeTicketN(fol, productos, totalParcial, totalParcial, fechaT, txtNombre.Text, txtApellidoPaterno.Text, impuesto); } }