コード例 #1
0
ファイル: Persona.cs プロジェクト: gipasoft/Sfera
        /// <summary>
        /// Crea una Persona valida
        /// </summary>
        public Persona(TipoPersonaEnum? tipoPersona, string nome, string cognome, int? aziendaID, bool insertContatti)
        {
            TipoPersona = tipoPersona;
            AziendaID = aziendaID;
            Nome = nome;
            Cognome = cognome;

            IndirizzoResidenza = new Address();

            // Contatti di default
            if (aziendaID != null && tipoPersona != TipoPersonaEnum.Undefined && insertContatti)
            {
                Contatti.Add(new Telefono(string.Empty, true, this));
                Contatti.Add(new Email(string.Empty, true, this));
                Contatti.Add(new Cellulare(string.Empty, true, this));
            }
        }
コード例 #2
0
ファイル: PersonaRepository.cs プロジェクト: gipasoft/Sfera
 public PersonaDTO GetNew(TipoPersonaEnum tipo, int idAzienda)
 { 
     try
     {
         var persona = new Persona(tipo, null, null, idAzienda, true);
         return setDto(persona);
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nella creazione di una nuova Persona - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), idAzienda);
         throw;
     }
 }
コード例 #3
0
ファイル: PersonaCacheService.cs プロジェクト: gipasoft/Sfera
        public PersonaDTO GetNew(TipoPersonaEnum tipo)
        {
            var persona = GetServiceClient().GetNewPersona(tipo, GetUserInfo());
            persona.IndirizzoResidenza = new AddressDTO();
            persona.Domicilio = new AddressDTO();
            persona.Recapito = new AddressDTO();

            return persona;
        }
コード例 #4
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
		public PersonaDTO GetNewPersona(TipoPersonaEnum tipo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new PersonaRepository(userinfo, windsorRep);
                var item = repo.GetNew(tipo, userinfo.Azienda);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella creazione di un nuova Persona - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}