示例#1
0
        private void Btn_vender_Click(object sender, EventArgs e)
        {
            try
            {
                if (Dgv_factura.Rows.Count - 1 > 0 && bcliente == true)
                {
                    string[] separados;
                    separados = Txt_correlativo.Text.Split('-');
                    DateTime dataTime  = DateTime.Now;
                    int      iimpuesto = Cbo_serie.SelectedIndex + 1;
                    int      imoneda   = Cbo_moneda.SelectedIndex + 1;
                    logicaConsulta.agregarFacturaE(separados[1],
                                                   listaClientes.ElementAt(Cbo_cliente.SelectedIndex).ToString(),
                                                   iddCotizacion,
                                                   iddPedido,
                                                   "NULL",
                                                   dataTime,
                                                   "Factura" + Cbo_serie.SelectedItem.ToString(),
                                                   listaserie.ElementAt(Cbo_serie.SelectedIndex).ToString(),
                                                   iimpuesto.ToString(),
                                                   imoneda.ToString(),
                                                   "NULL",
                                                   impuestoGeneral.ToString(),
                                                   subtotal.ToString()
                                                   );


                    for (int i = 0; i < Dgv_factura.Rows.Count - 1; i++)
                    {
                        logicaConsulta.agregarFacturaD(
                            Dgv_factura.Rows[i].Cells[0].Value.ToString(),
                            separados[1],
                            Dgv_factura.Rows[i].Cells[1].Value.ToString(),
                            Dgv_factura.Rows[i].Cells[4].Value.ToString(),
                            listaserie.ElementAt(Cbo_serie.SelectedIndex).ToString()
                            );
                    }
                    MessageBox.Show("Factura Registrada Correctamente!", "Facturacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    iddPedido                = "";
                    iddCotizacion            = "";
                    Txt_nombres.Text         = "";
                    Txt_apellidos.Text       = "";
                    Txt_nit.Text             = "";
                    Txt_nombreProducto.Text  = "";
                    Txt_descProducto.Text    = "";
                    Txt_subtotal.Text        = "0.00";
                    Txt_subtotalGeneral.Text = "Q. 0.00";
                    Txt_total.Text           = "Q. 0.00";
                    Txt_registros.Text       = "0";
                    impuestoGeneral          = 0;

                    bcliente  = false;
                    bproducto = false;

                    Nup_cantidad.Value = 1;
                    Dgv_factura.Rows.Clear();
                    logicaConsulta.obtenerIdPedido(Txt_correlativo);
                }
            }
            catch
            {
                MessageBox.Show("Fallo al Registrar Factura!", "Facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }