Example #1
0
        private void BntGenera_Click(object sender, EventArgs e)
        {
            txtResult.Text = "";
            SQL            = FuncEnvios.CadenaDatosWeb("", Ctr_AyuEmpresas.Codigo, DtpFechaDoc.Text, Ctr_AyuDocumento.Codigo);



            if (vTipoDoc == "RC")
            {
                SQL = FuncEnvios.CadenaDatosWeb("RC", Ctr_AyuEmpresas.Codigo, DtpFechaDoc.Text, TxtGrupo.Text);
            }
            else
            if (vTipoDoc == "RA")
            {
                SQL = FuncEnvios.CadenaDatosWeb("RA", Ctr_AyuEmpresas.Codigo, DtpFechaDoc.Text, Ctr_AyuDocumento.Codigo);
            }
            else
            {
            }


            DtDocumentos           = ModFunc.ConsultarTabla(SQL, VGCnxSqlE);
            DgvConsulta.DataSource = DtDocumentos;


            txtNroReg.Text = Convert.ToString(DtDocumentos.Rows.Count);
            txtResult.Text = "";

            //     txtResult.Text = "Proceso de generacion de factura/boletas XML "+"\n";
            try
            {
                if (DtDocumentos.Rows.Count > 0)
                {
                    if ((DtDocumentos.Rows.Count > 0) & (DtDocumentos.Rows.Count <= vMaximoIItem))
                    {
                        txtVtas.Text            = Convert.ToString(ModFunc.Totalventas(DtDocumentos));
                        BntGrupos.Visible       = false;
                        BntGeneraEnvios.Visible = false;
                        BntEnvioSunat.Visible   = true;
                        GeneraAceptados();
                    }
                    else
                    {
                        MessageBox.Show(" EXISTE MAS DE " + Convert.ToString(vMaximoIItem) + " DOCUMENTOS ,FAVOR DE PROCESAR GENERACION DE GRUPOS ");
                        txtVtas.Text          = Convert.ToString(ModFunc.Totalventas(DtDocumentos));
                        BntGrupos.Visible     = true;
                        BntEnvioSunat.Visible = false;
                        return;
                    }

                    vArchivoXML = FuncEnvios.CrearDirectorios(DtEmpresa, Ctr_AyuEmpresas.Codigo, DtpFechaDoc.Value);

                    // Creacion de directorio XML

                    vRutaXml    = vArchivoXML;
                    vRutaCdr    = vRutaXml;
                    vArchivoXML = "XML";
                    vRutaXml    = ModFunc.CreacionDirectorio(vRutaXml, vArchivoXML);

                    vArchivoXML = "CDR";
                    vRutaCdr    = ModFunc.CreacionDirectorio(vRutaCdr, vArchivoXML);
                }
                switch (vTipoDoc)
                {
                case "RA":
                    CrearXmlBajas();
                    break;

                case "RC":
                    CrearXmlResumen2();
                    break;

                default:
                    for (int ii = 0; ii <= DtDocumentos.Rows.Count - 1; ii++)
                    {
                        CrearXmlFacturas(ii);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }