Beispiel #1
0
        public static crt verificaFile(byte[] nomeFile, string pathUrl)
        {
            crt ctrl = new crt();

            //if (nomeFile.Length == 0)
            //{
            //    ctrl.Errore = "file non inserito";
            //    ctrl.Valido = false;
            //    return ctrl;
            //}

            //var ex = nomeFile.Split('.');
            //if (ex.Length < 2)
            //{
            //    ctrl.Errore = "file non valido";
            //    ctrl.Valido = false;
            //    return ctrl;
            //}
            //if (ex[1].ToLower() !="pdf")
            //{
            //    ctrl.Errore = "estensione del file non valida";
            //    ctrl.Valido = false;
            //    return ctrl;
            //}

            //if(!File.Exists(HttpContext.Current.Server.MapPath(pathUrl + nomeFile)))
            //{
            //    ctrl.Errore = "nessun file trovato con questo nome";
            //    ctrl.Valido = false;
            //    return ctrl;
            //}

            return(ctrl);
        }
Beispiel #2
0
        public static crt verificaProvincia(string provincia)
        {
            crt ctrl = new crt();

            if (provincia.Length == 0)
            {
                ctrl.Errore = "provincia vuota";
                ctrl.Valido = false;
                return(ctrl);
            }
            if (provincia.Length > 2)
            {
                ctrl.Errore = "il campo provincia deve avere 2 caratteri";
                ctrl.Valido = false;
                return(ctrl);
            }
            if (!onlyLetters(provincia))
            {
                ctrl.Errore = "nel campo provincia sono inseriti caratteri non validi";
                ctrl.Valido = false;
                return(ctrl);
            }

            return(ctrl);
        }
Beispiel #3
0
        public static ListaControlloDestinatari verificaDestinatari(List <NamesDto> Destinatari)
        {
            var file   = HttpRuntime.AppDomainAppPath + "/json/comuniItaliani.json";
            var r      = File.ReadAllText(file);
            var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r);
            List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>();
            ListaControlloDestinatari    l        = new ListaControlloDestinatari();

            crt cn = verificaNazioneInteraLista(Destinatari);

            if (!cn.Valido)
            {
                l.ListCrtlD          = null;
                l.ItaliaEstero       = true;
                l.ErroreItaliaEstero = "Nella lista dei destinatari ci sono sia nominativi italiani che esteri.";
                return(l);
            }

            for (int x = 0; x <= Destinatari.Count - 1; x++)
            {
                NamesDto Destinatario      = Destinatari[x];
                ControlloDestinatario ctrl = new ControlloDestinatario();
                ctrl.Destinatario = Destinatario;

                string Cap    = Destinatario.cap.Replace(" ", "");
                var    comune = comuni.Where(c => c.cap.ToString().Contains(Cap));
                int    i      = comune.Count();

                // CONTROLLO CAP
                crt crt = verificaCap(Cap, i);
                if (!crt.Valido)
                {
                    ctrl.Valido = crt.Valido;
                    ctrl.Errore = crt.Errore;
                }

                // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME
                crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname);
                if (!crtR.Valido)
                {
                    ctrl.Valido = crtR.Valido;
                    ctrl.Errore = crtR.Errore;
                }

                // CONTROLLO INDIRIZZO
                crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber);
                if (!crtA.Valido)
                {
                    ctrl.Valido = crtA.Valido;
                    ctrl.Errore = crtA.Errore;
                }

                listctrl.Add(ctrl);
            }
            l.ListCrtlD = listctrl;

            return(l);
        }
Beispiel #4
0
        public static crt verificaNazioneInteraLista(List <NamesDto> Destinatari)
        {
            crt ctrl        = new crt();
            int countIt     = Destinatari.Where(a => a.state.ToUpper() == "ITALIA").Count();
            int countEstero = Destinatari.Where(a => a.state.ToUpper() != "ITALIA").Count();

            if (countIt > 0 & countEstero > 0)
            {
                ctrl.ItaliaEstero = true;
            }
            return(ctrl);
        }
Beispiel #5
0
        public static crt verificaCitta(string city)
        {
            crt ctrl = new crt();

            if (city.Length == 0)
            {
                ctrl.Errore = "città vuota";
                ctrl.Valido = false;
                return(ctrl);
            }

            return(ctrl);
        }
Beispiel #6
0
        public static crt verificaRagioneSociale(string ragioneSociale = "", string nome = "", string cognome = "")
        {
            crt ctrl = new crt();

            if (ragioneSociale.Length > 44)
            {
                ctrl.Errore = "Ragione sociale più di 44 caratteri";
                ctrl.Valido = false;
            }
            if (ragioneSociale.Length == 0 & (nome.Length == 0 | cognome.Length == 0))
            {
                ctrl.Errore = "Inserire Nome e Cognome o Ragione Sociale";
                ctrl.Valido = false;
            }
            return(ctrl);
        }
Beispiel #7
0
        public static crt verificaStato(string stato)
        {
            crt ctrl = new crt();

            if (stato.Length == 0)
            {
                ctrl.Errore = "stato vuoto";
                ctrl.Valido = false;
                return(ctrl);
            }
            if (!onlyLetters(stato))
            {
                ctrl.Errore = "nel campo stato sono inseriti caratteri non validi";
                ctrl.Valido = false;
                return(ctrl);
            }

            return(ctrl);
        }
Beispiel #8
0
        public static crt verificaCap(string Cap, int i)
        {
            crt ctrl = new crt();

            if (Cap.Length == 0)
            {
                ctrl.Errore = "Cap inesistente";
                ctrl.Valido = false;
            }
            if (Cap.Length != 5)
            {
                ctrl.Errore = "Lughezza cap non valida";
                ctrl.Valido = false;
            }

            if (i == 0)
            {
                ctrl.Errore = "Cap non valido";
                ctrl.Valido = false;
            }
            return(ctrl);
        }
Beispiel #9
0
        public static crt verificaCodiceCliente(string codiceCliente)
        {
            crt ctrl = new crt();

            // CodiceCliente
            if (codiceCliente == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo CodiceCliente vuoto - Bollettino";
            }

            // CodiceCliente
            if (!onlyNumbers(codiceCliente))
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo CodiceCliente deve contenere solo numeri";
            }

            // CodiceCliente
            if (codiceCliente.Length != 18)
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo CodiceCliente non ha la lunghezza consentita di 18 numeri";
            }

            long firstCod = Convert.ToInt64(codiceCliente.Substring(0, 16));
            int  lastCod  = Convert.ToInt32(codiceCliente.Substring(codiceCliente.Length - 2, 2));

            long codiceControllo = firstCod % 93;

            if (codiceControllo != lastCod)
            {
                ctrl.Valido = false;
                ctrl.Errore = "Nel Campo CodiceCliente il controcodice non è valido (Primi 16 caratteri mod 93)";
            }

            return(ctrl);
        }
Beispiel #10
0
        public static crt verificaIndirizzo(string dug, string indirizzo, string numeroCivico = "")
        {
            crt ctrl = new crt();

            if (indirizzo.Length == 0)
            {
                ctrl.Errore = "Indirizzo vuoto";
                ctrl.Valido = false;
            }
            else
            {
                // CONTROLLO NUMERO CIVICO
                if (numeroCivico != null)
                {
                    if (numeroCivico.Length > 5)
                    {
                        ctrl.Errore = "il numero civico supera i 5 caratteri";
                        ctrl.Valido = false;
                    }
                }

                if (dug != null)
                {
                    if (dug.Length <= 0)
                    {
                        ctrl.Errore = "il DUG non è valido";
                        ctrl.Valido = false;
                    }
                    if (dug.Length > 10)
                    {
                        ctrl.Errore = "il DUG supera i 10 caratteri";
                        ctrl.Valido = false;
                    }
                }
            }
            return(ctrl);
        }
Beispiel #11
0
        public static ControlloMittente verificaMittente(SenderDto sender)
        {
            var r      = File.ReadAllText(HttpContext.Current.Server.MapPath("~/json/comuniItaliani.json"));
            var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r);

            SenderDto         s    = sender;
            ControlloMittente ctrl = new ControlloMittente();

            ctrl.sender = sender;

            string Cap    = sender.cap.Replace(" ", "");
            var    comune = comuni.Where(c => c.cap.ToString().Contains(Cap));
            int    i      = comune.Count();

            // CONTROLLO CAP
            crt crt = verificaCap(Cap, i);

            if (!crt.Valido)
            {
                ctrl.Valido = crt.Valido;
                ctrl.Errore = crt.Errore + " - Mittente";
            }

            // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME
            crt crtR = verificaRagioneSociale(s.businessName, s.name, s.surname);

            if (!crtR.Valido)
            {
                ctrl.Valido = crtR.Valido;
                ctrl.Errore = crtR.Errore + " - Mittente";
            }

            // CONTROLLO INDIRIZZO
            crt crtA = verificaIndirizzo(s.dug, s.address, s.houseNumber);

            if (!crtA.Valido)
            {
                ctrl.Valido = crtA.Valido;
                ctrl.Errore = crtA.Errore + " - Mittente";
            }

            // CONTROLLO CITTA'
            crt crtC = verificaCitta(s.city);

            if (!crtC.Valido)
            {
                ctrl.Valido = crtC.Valido;
                ctrl.Errore = crtC.Errore + " - Mittente";
            }

            // CONTROLLO PROVINCIA
            crt crtP = verificaProvincia(s.province);

            if (!crtP.Valido)
            {
                ctrl.Valido = crtP.Valido;
                ctrl.Errore = crtP.Errore + " - Mittente";
            }

            // CONTROLLO STATO
            crt crtS = verificaStato(s.state);

            if (!crtS.Valido)
            {
                ctrl.Valido = crtS.Valido;
                ctrl.Errore = crtS.Errore + " - Mittente";
            }

            return(ctrl);
        }
Beispiel #12
0
        public static ControlloDestinatario verificaDestinatarioTelegramma(NamesTelegramDto recipient)
        {
            var r      = File.ReadAllText(HttpContext.Current.Server.MapPath("~/json/comuniItaliani.json"));
            var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r);
            List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>();
            ListaControlloDestinatari    l        = new ListaControlloDestinatari();

            NamesTelegramDto      Destinatario    = recipient;
            NamesDto              DestinatarioDto = new NamesDto();
            ControlloDestinatario ctrl            = new ControlloDestinatario();

            ctrl.Destinatario = Mapper.Map(Destinatario, DestinatarioDto);

            string Cap    = Destinatario.cap.Replace(" ", "");
            var    comune = comuni.Where(c => c.cap.ToString().Contains(Cap));
            int    i      = comune.Count();

            // CONTROLLO CAP
            crt crt = verificaCap(Cap, i);

            if (!crt.Valido)
            {
                ctrl.Valido = crt.Valido;
                ctrl.Errore = crt.Errore + " - Destinatario";
            }

            // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME
            crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname);

            if (!crtR.Valido)
            {
                ctrl.Valido = crtR.Valido;
                ctrl.Errore = crtR.Errore + " - Destinatario";
            }

            // CONTROLLO INDIRIZZO
            crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber);

            if (!crtA.Valido)
            {
                ctrl.Valido = crtA.Valido;
                ctrl.Errore = crtA.Errore + " - Destinatario";
            }
            // CONTROLLO CITTA'
            crt crtC = verificaCitta(Destinatario.city);

            if (!crtC.Valido)
            {
                ctrl.Valido = crtC.Valido;
                ctrl.Errore = crtC.Errore + " - Destinatario";
            }

            // CONTROLLO PROVINCIA
            crt crtP = verificaProvincia(Destinatario.province);

            if (!crtP.Valido)
            {
                ctrl.Valido = crtP.Valido;
                ctrl.Errore = crtP.Errore + " - Destinatario";
            }

            // CONTROLLO STATO
            crt crtS = verificaStato(Destinatario.state);

            if (!crtS.Valido)
            {
                ctrl.Valido = crtS.Valido;
                ctrl.Errore = crtS.Errore + " - Destinatario";
            }

            return(ctrl);
        }
Beispiel #13
0
        public static ControlloBollettino verificaBollettino(BulletinsDtos b)
        {
            ControlloBollettino ctrl = new ControlloBollettino();

            ctrl.Bollettino = b;

            // CONTROLLO CONTO CORRENTE
            if (b.numeroContoCorrente == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo NumerContoCorrente non valido - Bollettino";
            }

            if (!onlyNumbers(b.numeroContoCorrente))
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo NumerContoCorrente deve contenere solo numeri";
            }

            if (b.numeroContoCorrente.Length != 12)
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo NumerContoCorrente non ha la lunghezza consentita di 12 numeri";
            }

            // Intestato A
            if (b.intestatoA == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo IntestatoA vuoto - Bollettino";
            }

            // CodiceCliente
            crt crtCC = GlobalClass.verificaCodiceCliente(b.codiceCliente);

            if (!crtCC.Valido)
            {
                ctrl.Valido = false;
                ctrl.Errore = crtCC.Errore;
            }

            // ImportoEuro
            if (b.importoEuro == 0)
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo ImportoEuro vuoto - Bollettino";
            }

            // EseguitoDaNominativo
            if (b.eseguitoDaNominativo == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo EseguitoDaNominativo vuoto - Bollettino";
            }

            // EseguitoDaIndirizzo
            if (b.eseguitoDaIndirizzo == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo EseguitoDaIndirizzo vuoto - Bollettino";
            }

            // EseguitoDaIndirizzo
            crt crt = verificaCap(b.eseguitoDaCAP, 1);

            if (!crt.Valido)
            {
                ctrl.Valido = crt.Valido;
                ctrl.Errore = crt.Errore + " - Bollettino";
            }

            // EseguitoDaLocalita
            if (b.eseguitoDaLocalita == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo EseguitoDaLocalita vuoto - Bollettino";
            }

            // Causale
            if (b.causale == "")
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo Causale vuoto - Bollettino";
            }

            // BulletinType
            if (b.bulletinType != (int)bulletinType.Bollettino451 && b.bulletinType != (int)bulletinType.Bollettino674 && b.bulletinType != (int)bulletinType.Bollettino896)
            {
                ctrl.Valido = false;
                ctrl.Errore = "Campo BulletinType errato - Bollettino";
            }


            return(ctrl);
        }
Beispiel #14
0
        public static ControlloDestinatario verificaDestinatario(NamesDto recipient, string pathUrl = null)
        {
            var file   = HttpRuntime.AppDomainAppPath + "/json/comuniItaliani.json";
            var r      = File.ReadAllText(file);
            var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r);
            List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>();
            ListaControlloDestinatari    l        = new ListaControlloDestinatari();

            NamesDto Destinatario      = recipient;
            ControlloDestinatario ctrl = new ControlloDestinatario();

            ctrl.Destinatario = Destinatario;

            string Cap    = Destinatario.cap.Replace(" ", "");
            var    comune = comuni.Where(c => c.cap.ToString().Contains(Cap));
            int    i      = comune.Count();

            // CONTROLLO CAP
            crt crt = verificaCap(Cap, i);

            if (!crt.Valido)
            {
                ctrl.Valido = crt.Valido;
                ctrl.Errore = crt.Errore + " - Destinatario";
            }

            // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME
            crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname);

            if (!crtR.Valido)
            {
                ctrl.Valido = crtR.Valido;
                ctrl.Errore = crtR.Errore + " - Destinatario";
            }

            // CONTROLLO INDIRIZZO
            crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber);

            if (!crtA.Valido)
            {
                ctrl.Valido = crtA.Valido;
                ctrl.Errore = crtA.Errore + " - Destinatario";
            }
            // CONTROLLO CITTA'
            crt crtC = verificaCitta(Destinatario.city);

            if (!crtC.Valido)
            {
                ctrl.Valido = crtC.Valido;
                ctrl.Errore = crtC.Errore + " - Destinatario";
            }

            // CONTROLLO PROVINCIA
            crt crtP = verificaProvincia(Destinatario.province);

            if (!crtP.Valido)
            {
                ctrl.Valido = crtP.Valido;
                ctrl.Errore = crtP.Errore + " - Destinatario";
            }

            // CONTROLLO STATO
            crt crtS = verificaStato(Destinatario.state);

            if (!crtS.Valido)
            {
                ctrl.Valido = crtS.Valido;
                ctrl.Errore = crtS.Errore + " - Destinatario";
            }

            // CONTROLLO FILE
            crt crtF = verificaFile(Destinatario.attachedFile, pathUrl);

            if (!crtF.Valido)
            {
                ctrl.Valido = crtF.Valido;
                ctrl.Errore = crtF.Errore + " - Destinatario";
            }

            return(ctrl);
        }