private void dgvPendientes_CellClick(object sender, DataGridViewCellEventArgs e) { if (IndexColumna("abonar") == e.ColumnIndex) { dialogAbonar dgAbonar = new dialogAbonar(float.Parse(ValorCelda(e.RowIndex, "total")), float.Parse(ValorCelda(e.RowIndex, "abono"))); dgAbonar.ShowDialog(); if (!dgAbonar.Cancelar) { string fecha1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); if (dgAbonar.Pagado) { Sql.InsertarDatos("INSERT INTO abonos VALUES ('NULL','" + ValorCelda(e.RowIndex, "id_pedido") + "','" + dgvPendientes.Rows[e.RowIndex].Cells["faltante"].Value.ToString() + "','" + fecha1 + "' )"); Sql.InsertarDatos("UPDATE venta SET pagada=1 WHERE id_venta='" + ValorCelda(e.RowIndex, "id_pedido") + "';"); ImpresionTickets.ImprimeTicketPagoN(ValorCelda(e.RowIndex, "id_pedido"), dgAbonar.Abonado, 0, fecha1, dgvPendientes.Rows[e.RowIndex].Cells[1].Value.ToString()); dgvPendientes.Rows.RemoveAt(e.RowIndex); } else { Sql.InsertarDatos("INSERT INTO abonos VALUES ('NULL','" + ValorCelda(e.RowIndex, "id_pedido") + "','" + dgAbonar.Abonado.ToString() + "','" + fecha1 + "' )"); dgvPendientes.Rows[e.RowIndex].Cells["abono"].Value = dgAbonar.Abono.ToString(); dgvPendientes.Rows[e.RowIndex].Cells["faltante"].Value = (float.Parse(ValorCelda(e.RowIndex, "total")) - float.Parse(ValorCelda(e.RowIndex, "abono"))).ToString(); ImpresionTickets.ImprimeTicketPagoN(ValorCelda(e.RowIndex, "id_pedido"), dgAbonar.Abonado, float.Parse(ValorCelda(e.RowIndex, "faltante")), fecha1, dgvPendientes.Rows[e.RowIndex].Cells[1].Value.ToString()); } //PDFFile.Ver(Application.StartupPath + "\\Pago.pdf"); } dgAbonar.Dispose(); } }
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); } }