Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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);
     }
 }