Exemple #1
0
        private bool ValidaFile_conXSD(string fileName)
        {
            bool res = XML_XSD_Validator.Validate(fileName, AppDomain.CurrentDomain.BaseDirectory + "datifatturav2.0.xsd");

            if (!res)
            {
                QueryCreator.ShowError(this, "Errore nella validazione dell'xml\r\n" +
                                       $"Il file  {fileName} contiene errori nei dati che ne causeranno lo scarto. \r\n" +
                                       "Per ottenere l'elenco delle probabili cause del problema, cliccare su OK e poi sul pulsante 'Documenti Elaborati' nella sezione 'Verifiche' in alto a destra del form.\r\n",
                                       XML_XSD_Validator.GetError());
                return(false);
            }
            else
            {
                MessageBox.Show($"File {fileName} validato con successo");
                return(true);
            }
            return(res);
        }
Exemple #2
0
        private void btnGeneraFileIncassi_Click(object sender, EventArgs e)
        {
            int n = CfgFn.GetNoNullInt32(txtNproceedsTransm.Text);

            if (n == 0)
            {
                MessageBox.Show(this, "E' necessario selezionare un numero per la distinta");
                return;
            }
            int    y = CfgFn.GetNoNullInt32(Conn.GetSys("esercizio"));
            string filterProceedsTransmission = QHS.AppAnd(QHS.CmpEq("yproceedstransmission", y),
                                                           QHS.CmpEq("nproceedstransmission", n));
            object idtreasurer             = Conn.DO_READ_VALUE("proceedstransmission", filterProceedsTransmission, "idtreasurer");
            object flagtransmissionenabled = Conn.DO_READ_VALUE("proceedstransmission", filterProceedsTransmission,
                                                                "flagtransmissionenabled");
            object cfgflagenabletransmission = Conn.DO_READ_VALUE("config", QHS.CmpEq("ayear", y),
                                                                  "flagenabletransmission");

            if (cfgflagenabletransmission != DBNull.Value)
            {
                string cfg_flag = cfgflagenabletransmission.ToString().ToUpper();
                if ((cfg_flag == "S") && (flagtransmissionenabled.ToString().ToUpper() != "S"))
                {
                    MessageBox.Show(this, "La trasmissione della distinta non è stata autorizzata");
                    return;
                }
            }
            EsportazioneDistinteIncasso E = new EsportazioneDistinteIncasso(Conn, y, n);
            XmlDocument D = E.GeneraFileXML();

            if (D == null)
            {
                return;
            }

            string filterTreasurer = QHS.CmpEq("idtreasurer", idtreasurer);
            string fname           = "";
            object savepath        = Conn.DO_READ_VALUE("treasurer", filterTreasurer, "savepath");

            if (savepath != DBNull.Value)
            {
                fname = Path.Combine(savepath.ToString(), Meta.GetSys("esercizio") + "_reversali_" + n.ToString());
            }
            else
            {
                saveFileDialog1.FileName = Meta.GetSys("esercizio") + "_reversali_" + n.ToString();
                DialogResult dialogResult = saveFileDialog1.ShowDialog(this);
                if (dialogResult == DialogResult.Cancel)
                {
                    return;
                }
                fname = saveFileDialog1.FileName;
            }

            try {
                XmlWriterSettings xs = new XmlWriterSettings();
                xs.Indent = true;
                //xs.NewLineOnAttributes = true;
                xs.Encoding    = Encoding.GetEncoding("ISO-8859-15");
                xs.CloseOutput = true;
                XmlWriter xW = XmlWriter.Create(fname, xs);
                D.WriteTo(xW);
                xW.Flush();
                xW.Close();
                MessageBox.Show("Salvataggio del file " + fname + " effettuato");
                TreasurerPutFile ftp = new TreasurerPutFile(Conn, idtreasurer);
                ftp.putFile(fname, Meta.GetSys("esercizio") + "_reversali_" + n.ToString());
            }
            catch (Exception e1) {
                QueryCreator.ShowException("Errore nel salvataggio del file " + fname, e1);
                return;
            }

            try {
                XslCompiledTransform xsltransform = new XslCompiledTransform();
                xsltransform.Load(AppDomain.CurrentDomain.BaseDirectory + "Ordinativi_2.0.xslt");


                Stream transformedData = new MemoryStream();
                String xmlString       = D.InnerXml;

                XmlDocument doc = new XmlDocument();
                doc.LoadXml(xmlString);

                xsltransform.Transform(doc, null, transformedData);
                transformedData.Seek(0, SeekOrigin.Begin);
                webBrowser1.DocumentStream = transformedData;
            }
            catch (Exception e2) {
                QueryCreator.ShowException("Errore cercando di visualizzare il file " + fname, e2);
                return;
            }

            try {
                bool res = XML_XSD_Validator.Validate(fname,
                                                      AppDomain.CurrentDomain.BaseDirectory + "ORDINATIVI_SEPA_2.01.XSD");
                if (!res)
                {
                    QueryCreator.ShowError(this, "Errore nella validazione dell'xml",
                                           XML_XSD_Validator.GetError());
                    return;
                }
            }
            catch (Exception e3) {
                QueryCreator.ShowException("Errore validando il file " + fname, e3);
                return;
            }

            AggiornaStreamDate("PROCEEDSTRANSMISSION", y, n);



            //try {
            //     Process.Start(fname);
            //}
            //catch (Exception E1)
            //{
            //    QueryCreator.ShowException(E1);
            //}
        }