Beispiel #1
0
        public void UpdateOne(SoggettiImportAppoggioDao soggetti, List <T_ErroriIODao> errori)
        {
            string err = "";

            if (string.IsNullOrEmpty(soggetti.DataNascitaAssicurato.ToString()))
            {
                soggetti.DataNascitaAssicurato = DateTime.Parse(CodiceFiscale.GetDateFromFiscalCode(soggetti.CodiceFiscaleAssicurato));
            }


            SoggettiImportAppoggio _soggBL = new SoggettiImportAppoggio();

            Asdep.Common.DAO.ExtraDao.PropertyCopier <SoggettiImportAppoggioDao, SoggettiImportAppoggio> .Copy(soggetti, _soggBL);

            foreach (T_ErroriIODao e in errori)
            {
                err += e.CodTipoErrore + ",";
            }
            if (!string.IsNullOrEmpty(err))
            {
                err = err.Remove(err.Length - 1);
            }
            _soggBL.Errori = err;
            provider.Update(db, _soggBL, err);
        }
Beispiel #2
0
 public void CalcolaCF_return_correct_fiscalcode()
 {
     var listaErrori = new System.Collections.ArrayList();
     var codice = new CodiceFiscale();
     var codiceFiscale = codice.CalcolaCF("LUCIANO", "BENASSI", 'M', "09/10/1955", "G972", listaErrori);
     Assert.IsTrue(codiceFiscale == "BNSLCN55R09G972K");
 }
Beispiel #3
0
        private void Apply(ClienteCreated @event)
        {
            this.Id = @event.AggregateId;

            this._ragioneSociale = @event.RagioneSociale;
            this._partitaIva     = @event.PartitaIva;
            this._codiceFiscale  = @event.CodiceFiscale;
        }
 private NoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale,
                      PartitaIva partitaIva, CodiceFiscale codiceFiscale)
 {
     this.Id             = clienteId.GetValue();
     this.RagioneSociale = ragioneSociale.GetValue();
     this.PartitaIva     = partitaIva.GetValue();
     this.CodiceFiscale  = codiceFiscale.GetValue();
 }
Beispiel #5
0
        public ClienteCreated(ClienteId clienteId, RagioneSociale ragioneSociale, PartitaIva partitaIva,
                              CodiceFiscale codiceFiscale, AccountInfo who, When when) : base(who, when)
        {
            this.SetAggregateIdFromDomainId(clienteId);

            this.ClienteId      = clienteId;
            this.RagioneSociale = ragioneSociale;
            this.PartitaIva     = partitaIva;
            this.CodiceFiscale  = codiceFiscale;
        }
        internal static Cliente CreateCliente(ClienteId clienteId, RagioneSociale ragioneSociale,
                                              CodiceFiscale codiceFiscale, PartitaIva partitaIva, AccountInfo who, When when)
        {
            DomainRules.ChkClienteId(clienteId);
            DomainRules.ChkRagioneSociale(ragioneSociale);
            DomainRules.ChkPartitaIva(partitaIva);
            DomainRules.ChkCodiceFiscale(codiceFiscale);

            return(new Cliente(clienteId, ragioneSociale, codiceFiscale, partitaIva, who, when));
        }
Beispiel #7
0
        public static bool IsValid(this Member member)
        {
            bool retVal = true;

            retVal |= !String.IsNullOrWhiteSpace(member.Name);
            retVal |= !String.IsNullOrWhiteSpace(member.LastName);
            retVal |= DateTime.Now.Year - member.Birth.Year < 150;

            var x         = new MemberDataModel();
            var ISTATCode = x.GetISTATCode(member.BirthLocality);

            if (retVal |= !string.IsNullOrWhiteSpace(ISTATCode))
            {
                retVal |= CodiceFiscale.ControlloFormaleOK(member.FiscalCode, member.Name, member.LastName, member.Birth, member.Gender.ToString("G")[0], ISTATCode);
            }
            if (member.Address != null)
            {
                if (!string.IsNullOrWhiteSpace(member.Address.FormattedAddress))
                {
                    if (!member.Address.IsServiceValidated())
                    {
                        member.Address.GoogleMapValidate(@"AIzaSyCLTiM7knDkCFqBIbafAlL_96ONIROU-Eo");
                    }
                }
                else
                {
                    retVal |= false;
                }
            }
            var mailAttrib = new System.ComponentModel.DataAnnotations.EmailAddressAttribute();


            retVal |= String.IsNullOrEmpty(member.Mail) || mailAttrib.IsValid(member.Mail);
            retVal |= !String.IsNullOrWhiteSpace(member.Phone);

            // no check HealthCertificate
            retVal |= member.Status != null;
            // no check Affiliations

            return(retVal);
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            CodiceFiscale cf = null;

            Console.WriteLine("1) Genera codice fiscale");
            Console.WriteLine("2) Ottieni dati da codice fiscale");
            Console.Write("Scelta > ");
            ConsoleKeyInfo input = Console.ReadKey();

            Console.Write("\n");
            if (input.KeyChar == '1')
            {
                Console.Write("Cognome > ");
                string Cognome = Console.ReadLine();
                Console.Write("Nome > ");
                string Nome = Console.ReadLine();
                Console.Write("Sesso > ");
                string Sesso = Console.ReadLine();
                Console.Write("Nascita > ");
                DateTime Nascita = Convert.ToDateTime(Console.ReadLine());
                Console.Write("Comune > ");
                string Comune = Console.ReadLine();
                Console.Write("Provincia > ");
                string Provincia = Console.ReadLine();
                Console.Write("Livello di omocodia > ");
                int LivelloOmocodia = Int32.Parse(Console.ReadLine());
                cf = new CodiceFiscale(Cognome, Nome, Sesso, Nascita, Comune, Provincia, LivelloOmocodia);
            }
            else if (input.KeyChar == '2')
            {
                Console.Write("Inserisci il codice fiscale > ");
                cf = new CodiceFiscale(Console.ReadLine());
            }
            foreach (var prop in cf.GetType().GetProperties())
            {
                Console.WriteLine("{0}={1}", prop.Name, prop.GetValue(cf, null));
            }
            Console.WriteLine("Premi un tasto per uscire...");
            Console.ReadKey();
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            CodiceFiscale cf = null;

            Console.WriteLine("Calcolo codice fiscale");

            Console.Write("Cognome > ");
            string Cognome = Console.ReadLine();

            Console.Write("Nome > ");
            string Nome = Console.ReadLine();

            Console.Write("Sesso > ");
            string Sesso = Console.ReadLine();

            Console.Write("Data di nascita > ");
            DateTime Nascita = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Comune di nascita > ");
            string Comune = Console.ReadLine();

            Console.Write("Provincia > ");
            string Provincia = Console.ReadLine();

            Console.Write("Livello di omocodia > ");
            int LivelloOmocodia = Int32.Parse(Console.ReadLine());

            cf = new CodiceFiscale(Cognome, Nome, Sesso, Nascita, Comune, Provincia, LivelloOmocodia);



            foreach (var prop in cf.GetType().GetProperties())
            {
                Console.WriteLine("{0}={1}", prop.Name, prop.GetValue(cf, null));
            }
            Console.WriteLine("Premi un tasto per uscire...");
            Console.ReadKey();
        }
Beispiel #10
0
 internal Cliente(ClienteId clienteId, RagioneSociale ragioneSociale,
                  CodiceFiscale codiceFiscale, PartitaIva partitaIva, AccountInfo who, When when)
 {
     this.RaiseEvent(new ClienteCreated(clienteId, ragioneSociale, partitaIva, codiceFiscale, who, when));
 }
 public static void ChkCodiceFiscale(CodiceFiscale codiceFiscale) =>
 codiceFiscale.ChkIsValid(DomainExceptions.CodiceFiscaleNullException);
Beispiel #12
0
        public static bool IsValid(this Member member, string property)
        {
            bool retVal = true;

            switch (property)
            {
            case "Name":
                retVal |= !String.IsNullOrWhiteSpace(member.Name);
                break;

            case "LastName":
                retVal |= !String.IsNullOrWhiteSpace(member.LastName);
                break;

            case "Birth":
                retVal |= DateTime.Now.Year - member.Birth.Year < 150 && DateTime.Now.Year - member.Birth.Year > 0;
                break;

            case "BirthLocality":
                var    bmdm      = new MemberDataModel();
                string ISTATCode = bmdm.GetISTATCode(member.BirthLocality);
                retVal |= !string.IsNullOrWhiteSpace(ISTATCode);
                break;

            case "FiscalCode":
                var fmdm       = new MemberDataModel();
                var ISTATCode2 = fmdm.GetISTATCode(member.BirthLocality);
                if (retVal |= !string.IsNullOrWhiteSpace(ISTATCode2))
                {
                    retVal |= CodiceFiscale.ControlloFormaleOK(member.FiscalCode, member.Name, member.LastName, member.Birth, member.Gender.ToString("G")[0], ISTATCode2);
                }
                break;

            case "Address":
                if (member.Address != null)
                {
                    if (!string.IsNullOrWhiteSpace(member.Address.FormattedAddress))
                    {
                        if (!member.Address.IsServiceValidated())
                        {
                            member.Address.GoogleMapValidate(@"AIzaSyCLTiM7knDkCFqBIbafAlL_96ONIROU-Eo");
                        }
                    }
                    else
                    {
                        retVal |= false;
                    }
                }
                break;

            case "Mail":
                var mailAttrib = new System.ComponentModel.DataAnnotations.EmailAddressAttribute();
                retVal |= String.IsNullOrEmpty(member.Mail) || mailAttrib.IsValid(member.Mail);
                break;

            case "Phone":
                retVal |= !String.IsNullOrWhiteSpace(member.Phone);
                break;

            case "Status":
                // no check HealthCertificate
                retVal |= member.Status != null;
                break;
            }
            return(retVal);
        }
 public static NoSqlCliente CreateNoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale,
                                               PartitaIva partitaIva, CodiceFiscale codiceFiscale)
 {
     return(new NoSqlCliente(clienteId, ragioneSociale, partitaIva, codiceFiscale));
 }
        public async Task CreateClienteAsync(ClienteId clienteId, RagioneSociale ragioneSociale, CodiceFiscale codiceFiscale,
                                             PartitaIva partitaIva)
        {
            try
            {
                var filter = Builders <NoSqlCliente> .Filter.Eq("_id", clienteId.GetValue());

                var documentResults = await this._documentUnitOfWork.NoSqlClienteRepository.FindAsync(filter);

                if (documentResults.Any())
                {
                    return;
                }

                var noSqlDocument =
                    NoSqlCliente.CreateNoSqlCliente(clienteId, ragioneSociale, partitaIva, codiceFiscale);
                await this._documentUnitOfWork.NoSqlClienteRepository.InsertOneAsync(noSqlDocument);
            }
            catch (Exception ex)
            {
                this._logger.LogError($"[ClienteFactory.CreateClienteAsync] - {CommonServices.GetErrorMessage(ex)}");
                throw new Exception($"[ClienteFactory.CreateClienteAsync] - {CommonServices.GetErrorMessage(ex)}");
            }
        }