/// <summary> /// Crea un conto comune a tutti i piani dei conti condominiali /// </summary> public PianoConti(string codice, string descrizione, TipoContoEconomicoEnum tipo, bool ripartizione, bool utilizzabileRegistrazioneSpese, bool utilizzabileVersamentoCondomini, Azienda azienda) { Descrizione = descrizione; Codice = codice; Tipo = tipo; Ripartizione = ripartizione; Azienda = azienda; UtilizzabileRegistrazioneSpese = utilizzabileRegistrazioneSpese; UtilizzabileVersamentoCondomini = utilizzabileVersamentoCondomini; }
/// <summary> /// Crea un Conto valido /// </summary> public Conto(Condominio condominio, TipoContoEconomicoEnum tipo, TipoPeriodoCompetenzaContabile tipoCompetenza, string descrizione, bool ripartizione, bool utilizzabileRegistrazioneSpese, bool utilizzabileVersamentoCondomini) { Descrizione = descrizione; CondominioRiferimento = condominio; CustomField = true; Ripartizione = ripartizione; TipoCompetenza = tipoCompetenza; Tipo = tipo; UtilizzabileRegistrazioneSpese = utilizzabileRegistrazioneSpese; UtilizzabileVersamentoCondomini = utilizzabileVersamentoCondomini; if (condominio != null) { condominio.Conti.Add(this); } }
public List<PianoContiDTO> GetPianoConti(TipoContoEconomicoEnum tipo) { try { var result = GetServiceClient().GetPianoConti(tipo, GetUserInfo()); CloseService(); return result; } catch (CommunicationObjectAbortedException ex) { _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } catch (CommunicationObjectFaultedException ex) { _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } catch (IOException ex) { _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } catch (ObjectDisposedException ex) { _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } catch (Exception ex) { _log.ErrorFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } return new List<PianoContiDTO>(); }
public List<PianoContiDTO> GetPianoContiByAzienda(int idAzienda, TipoContoEconomicoEnum tipo) { try { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var lista = daoFactory.GetPianoContiDao().GetByAzienda(idAzienda); var listaDto = new List<PianoContiDTO>(lista.Count); foreach (var conto in lista.OrderBy(item => item.Codice)) { if (tipo == TipoContoEconomicoEnum.Undefined || tipo == conto.Tipo) { listaDto.Add(new PianoContiDTO { ID = conto.ID, Descrizione = conto.Descrizione, Codice = conto.Codice }); } } return listaDto; } catch (Exception ex) { _log.Error("Errore nel caricamento del piano dei conti - " + Utility.GetMethodDescription() + " - azienda:" + idAzienda, ex); throw; } }
public IList<PianoContiDTO> GetPianoConti(TipoContoEconomicoEnum tipo, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var rep = new ContabilitaRepository(userinfo, windsorRep); List<PianoContiDTO> item = rep.GetPianoContiByAzienda(userinfo.Azienda, tipo); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nella lettura del piano dei conti - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex); windsorRep.Rollback(); throw; } }