Exemplo n.º 1
0
        private void cmdbfRegistar_Click(object sender, EventArgs e)
        {
            int IdVenta;

            if (dgvRegistrarVenta.RowCount > 0)
            {
                if (ValidarClientes())
                {
                    if (chkCliente.Checked == true)
                    {
                        string[] RCli = { "0", txtRazonSocial.Text, cmbTipoDoc.SelectedValue.ToString(), cmbNumeroDocumento.Text, txtDirección.Text };
                        cliente.insActCliente(RCli);
                        IdCliente = cliente.IdCliente();
                    }
                    else
                    {
                        IdCliente = Convert.ToInt32(cmbNumeroDocumento.SelectedValue);
                    }
                    string nSerieVenta = Convert.ToString(0001000);
                    try
                    {
                        string[] RVen = { IdCliente.ToString().ToString(), varpublic.idEmpleado.ToString(), DateTime.Now.ToString("dd-MM-yyyy"),
                                          "2",                             nSerieVenta,                     TotalVenta.ToString(),              TotalVenta.ToString(), Convert.ToString(gananc) };
                        IdVenta = Venta.InsertarVenta(RVen);

                        for (int c = 0; c <= dgvRegistrarVenta.RowCount - 1; c++)
                        {
                            string[] IDVen = { IdVenta.ToString(),                                  dgvRegistrarVenta.Rows[c].Cells[0].Value.ToString(),
                                               dgvRegistrarVenta.Rows[c].Cells[3].Value.ToString(), dgvRegistrarVenta.Rows[c].Cells[4].Value.ToString(),
                                               dgvRegistrarVenta.Rows[c].Cells[5].Value.ToString() };
                            dventa.InsertarDetalleVenta(IDVen);

                            producto.resStock(Convert.ToInt32(dgvRegistrarVenta.Rows[c].Cells[0].Value), Convert.ToInt32(dgvRegistrarVenta.Rows[c].Cells[6].Value));
                        }
                        frmBoletaVenta frmAbout = new frmBoletaVenta();
                        frmAbout.ShowDialog();
                        producto.ProductoId();
                        rellenacombo();
                        dgvRegistrarVenta.Rows.Clear();
                        btnNuevo_Click(sender, e);
                        lblTotalPagar.Text = "Total a pagar";
                        cmbCategoria.Focus();
                        lblMensaje.Text = "Info!";
                    }
                    catch (System.Exception ex) { MessageBox.Show(ex.ToString()); }
                }
            }
            else
            {
                MessageBox.Show("No se puede grabar ingreso," + Char.ConvertFromUtf32(13) + "No existen items o superó límite máximo de items por comprobante", "Aviso");
            }
        }