Пример #1
0
        public static DatiImportati[] ImportFileSiopePlus(DataAccess Conn, /*object idbank,*/ DateTime inizio, DateTime fine)
        {
            //if (idbank == null || idbank == DBNull.Value) {
            //    MessageBox.Show("E' necessario selezionare una banca", "Errore");
            //    return null;
            //}
            //Chiamata GET per chiedere il file del Giornale di Cassa
            string errore;
            var    Giornaledicassa = PagoPaService.LeggiGiornaledicassa(Conn, inizio, fine, out errore);

            if (errore != null)
            {
                MessageBox.Show(errore, "Errore");
                ErrorLogger.Logger.logException("Errore - PagoPaService.LeggiGiornaledicassa()[WS OPI]");
                return(null);
            }
            if (Giornaledicassa == null)
            {
                MessageBox.Show("Nessun file ricevuto", "Errore");
                ErrorLogger.Logger.logException("Avviso - Nessun file ricevuto[WS OPI]");
                return(null);
            }
            int nDoc = Giornaledicassa.Length;

            DatiImportati[] allDatiImportati = new DatiImportati[nDoc];
            int             i = 0;

            string idbank = null;

            foreach (Stream Giornale in Giornaledicassa)
            {
                var I = import_siopeplus.ImportaFile(Conn, Giornale, out idbank);//Da valutare un'eventuale condizione
                Giornale.Close();
                Giornale.Dispose();
                if (I == null)
                {
                    return(null);
                }
                if (GiornaleGiaImportato(Conn, I, idbank))
                {
                    I.DatiValidi = false;
                }
                //if (!verificaDoppiaImportazioneNonOpi(Conn, I, idbank)) I.DatiValidi = false;
                if (!I.CalcolaChiaviDocumenti(Conn))
                {
                    I.DatiValidi = false;
                }
                allDatiImportati[i] = I;
                i++;
            }
            return(allDatiImportati);
        }
Пример #2
0
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            DataSet newDs = new DataSet();

            var listaErrori = PagoPaService.InviaCrediti(Conn, newDs);

            if (listaErrori != null && listaErrori.Count > 0)
            {
                //FrmErrori.MostraErrori(this, listaErrori);
                //Meta.FreshForm(true);
                //btnEsportaFlussoCrediti.Enabled = true;
                return;
            }
            //Se l'invio è andato a buon fine aggiorna il DS originale
            //AggiornaDSdiOrigine(newDs);
            //listaErrori = new List<string>();
        }