/// <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)); } }
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; } }
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; }
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; } }