Пример #1
0
        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();
            }
        }
Пример #2
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();
     }
 }
Пример #3
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);
     }
 }