private void btnGenerar_Click(object sender, EventArgs e)
        {
            FormFacturaC form = new FormFacturaC();

            if(todos)
            {
                ReportDocument crystalrpt = new ReportDocument();
                crystalrpt.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteTodosFacturasClientes.rpt");
                form.crystalReportViewer1.ReportSource = crystalrpt;
                form.crystalReportViewer1.Refresh();
                form.Show();
            }
            else
                if(fecha)
                {
                    DateTime fecha1 = dateDesde.Value;
                    string fechaDesde = fecha1.ToString("d");

                    DateTime fecha2 = dateHasta.Value;
                    string fechaHasta = fecha2.ToString("d");

                    



                    ReportDocument oRep = new ReportDocument();


                    ParameterField pf = new ParameterField();
                    ParameterFields pfs = new ParameterFields();
                    ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                    pf.Name = "@fechaDesde";
                    pdv.Value = fechaDesde;
                    pf.CurrentValues.Add(pdv);

                    pfs.Add(pf);

                    pfs.Clear();


                    pf.Name = "@fechaHasta";
                    pdv.Value = fechaHasta;
                    pf.CurrentValues.Add(pdv);

                    pfs.Add(pf);




                    form.crystalReportViewer1.ParameterFieldInfo = pfs;
                    oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaClientePorFecha.rpt");
                    form.crystalReportViewer1.ReportSource = oRep;
                    form.Show();
                }
                else
             {
                

                if(txtNumFact.Text.Equals(""))
                {
                    MessageBox.Show("Debe ingresar un Nro de Factura");
                }
                else
                {
                    bool numFactura = MetodosBD.buscarNumFactCliente(txtNumFact.Text);
                    if(numFactura)
                    {
                        ReportDocument oRep = new ReportDocument();
                        ParameterField pf = new ParameterField();
                        ParameterFields pfs = new ParameterFields();
                        ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                        pf.Name = "@numFact";
                        pdv.Value = txtNumFact.Text;
                        pf.CurrentValues.Add(pdv);
                        pfs.Add(pf);
                        form.crystalReportViewer1.ParameterFieldInfo = pfs;
                        oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaCliente2.rpt");
                        form.crystalReportViewer1.ReportSource = oRep;
                        form.Show();
                    }
                    else
                    {
                        MessageBox.Show("Número de Factura No existe");
                    }
                 
                }

              
            }
           
            
          
        
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string cliente = txtCliente.Text;
           
            if(cliente.Equals(""))
            {
                MessageBox.Show("Falta datos del Cliente", "Mensaje de advertencia");
            }
            else
            {
                for (int count = 0; count < dataGridViewFactura.Rows.Count; count++)
                {
                    string codigo = (string)dataGridViewFactura.Rows[count].Cells["columnProducto"].Value;
                    contador = contador + 1;

                }
                if(contador >=1)
                {
                    Console.Write("contador es " + contador);
                    if (consumidorF == true)
                    {
                        txtCliente.Text = "";
                        txtRUC.Text = "";
                        txtDireccion.Text = "";
                        txtTelefono.Text = "";
                        dataGridViewProducto.ClearSelection();
                        dataGridViewFactura.Rows.Clear();
                        txtSubTotal.Text = "";
                        txtIva.Text = "";
                        txtTotal.Text = "";


                        rbFactura.Enabled = false;
                        rbConsumidorFinal.Enabled = false;
                        rbCodigo.Enabled = false;
                        rbProducto.Enabled = false;
                        txtBusqueda.Enabled = false;
                        dataGridViewProducto.Enabled = false;
                        btnGuardar.Enabled = false;
                        btnAgregarProducto.Enabled = false;
                        txtCantidad.Enabled = false;
                        txtEmpleado.Text = Login.ROL;
                        consumidorF = false;


                    }
                    else
                    {
                        contador = 0;
                        // es una factura
                        ced = txtRUC.Text;
                        numFactura = num;
                        Console.Write("num fact "+numFactura);
                        cedEmpleado = MetodosBD.retornaCedulaEmpleado(txtEmpleado.Text);
                        subT = Convert.ToDouble(txtSubTotal.Text);
                        I = Convert.ToDouble(txtIva.Text);
                        T = Convert.ToDouble(txtTotal.Text);
                         string cod="";
                        string prod="";
                        int cant =0;
                        double  precio=0;
                        double total=0;


                        MetodosBD.InsertarFacturaC(numFactura, ced, cedEmpleado, fechaActual, subT, I, T, false);
                        for (int count = 0; count < dataGridViewFactura.Rows.Count; count++)
                        {
                             cod = (string)dataGridViewFactura.Rows[count].Cells["columnProducto"].Value;
                            prod= MetodosBD.buscarCodigoProducto(cod);
                              cant = (int)dataGridViewFactura.Rows[count].Cells["columnCantidad"].Value;
                             precio = (double)dataGridViewFactura.Rows[count].Cells["columnPrecioUnit"].Value;
                            total = (double)dataGridViewFactura.Rows[count].Cells["columnTotal"].Value;


                            MetodosBD.InsertarDetalleFactura(numFactura, prod, cant, precio, total);
                            
                        }

                        string n = lblNumFact.Text; // aqui obtengo el numero de factura


                                           




                        
                        FormFacturaC form = new FormFacturaC();
                        ReportDocument oRep = new ReportDocument();
                        ParameterField pf = new ParameterField();
                        ParameterFields pfs = new ParameterFields();
                        ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                        pf.Name = "@numFact";
                        pdv.Value = n;
                        pf.CurrentValues.Add(pdv);
                        pfs.Add(pf);
                        form.crystalReportViewer1.ParameterFieldInfo = pfs;
                        oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaCliente2.rpt");
                        oRep.ExportToDisk(ExportFormatType.PortableDocFormat, @"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\Facturas\Factura Nro."+ n +".pdf");
                        

                       
                        
                         
                        
                        
                        form.crystalReportViewer1.ReportSource = oRep;

                        form.Show();
                        



                        txtCliente.Text = "";
                        txtRUC.Text = "";
                        txtDireccion.Text = "";
                        txtTelefono.Text = "";
                        lblNumFact.Text = "";
                        dataGridViewProducto.ClearSelection();
                        dataGridViewFactura.Rows.Clear();
                        txtSubTotal.Text = "";
                        txtIva.Text = "";
                        txtTotal.Text = "";
                      

                        rbFactura.Enabled = false;
                        rbConsumidorFinal.Enabled = false;
                        rbCodigo.Enabled = false;
                        rbProducto.Enabled = false;
                        txtBusqueda.Enabled = false;
                        dataGridViewProducto.Enabled = false;
                        btnGuardar.Enabled = false;
                        btnAgregarProducto.Enabled = false;
                        txtCantidad.Enabled = false;
                        txtEmpleado.Text = Login.ROL;
                        consumidorF = false;

                        
                        urlEnvio = "C:\\Users\\Usuario\\Documents\\GitHub\\ProyectoProgramacion5\\Facturas\\Factura Nro." + n + ".pdf";
                        //creamos nuestro objeto de la clase que hicimos
                        email = MetodosBD.buscarEmailCliente(txtRUC.Text);
                        btnEnviar.Enabled = true;
                        EnviarMail oMail = new EnviarMail();


                        bool resultado = oMail.enviarCorreo("Gracias por comprar Att. Code Enterprise ", "Facturacion", email, urlEnvio);
                        if (resultado)
                        {
                            MessageBox.Show("Mensaje enviado");
                        }
                        else
                        {
                            MessageBox.Show("Mensaje no enviado");
                        }
                      
                       
           

                    }
                }
                else
                {
                    MessageBox.Show("Falta datos de Productos", "Mensaje de advertencia");
                }
               
            }
        }
Exemplo n.º 3
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            FormFacturaC form = new FormFacturaC();

            if (todos)
            {
                ReportDocument crystalrpt = new ReportDocument();
                crystalrpt.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteTodosFacturasClientes.rpt");
                form.crystalReportViewer1.ReportSource = crystalrpt;
                form.crystalReportViewer1.Refresh();
                form.Show();
            }
            else
            if (fecha)
            {
                DateTime fecha1     = dateDesde.Value;
                string   fechaDesde = fecha1.ToString("d");

                DateTime fecha2     = dateHasta.Value;
                string   fechaHasta = fecha2.ToString("d");



                ReportDocument oRep = new ReportDocument();


                ParameterField         pf  = new ParameterField();
                ParameterFields        pfs = new ParameterFields();
                ParameterDiscreteValue pdv = new ParameterDiscreteValue();
                pf.Name   = "@fechaDesde";
                pdv.Value = fechaDesde;
                pf.CurrentValues.Add(pdv);

                pfs.Add(pf);

                pfs.Clear();


                pf.Name   = "@fechaHasta";
                pdv.Value = fechaHasta;
                pf.CurrentValues.Add(pdv);

                pfs.Add(pf);



                form.crystalReportViewer1.ParameterFieldInfo = pfs;
                oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaClientePorFecha.rpt");
                form.crystalReportViewer1.ReportSource = oRep;
                form.Show();
            }
            else
            {
                if (txtNumFact.Text.Equals(""))
                {
                    MessageBox.Show("Debe ingresar un Nro de Factura");
                }
                else
                {
                    bool numFactura = MetodosBD.buscarNumFactCliente(txtNumFact.Text);
                    if (numFactura)
                    {
                        ReportDocument         oRep = new ReportDocument();
                        ParameterField         pf   = new ParameterField();
                        ParameterFields        pfs  = new ParameterFields();
                        ParameterDiscreteValue pdv  = new ParameterDiscreteValue();
                        pf.Name   = "@numFact";
                        pdv.Value = txtNumFact.Text;
                        pf.CurrentValues.Add(pdv);
                        pfs.Add(pf);
                        form.crystalReportViewer1.ParameterFieldInfo = pfs;
                        oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaCliente2.rpt");
                        form.crystalReportViewer1.ReportSource = oRep;
                        form.Show();
                    }
                    else
                    {
                        MessageBox.Show("Número de Factura No existe");
                    }
                }
            }
        }