コード例 #1
0
ファイル: versamenti.ascx.cs プロジェクト: gipasoft/Sfera
 protected void Page_Load(object sender, EventArgs e)
 {
     _sferaService = new SferaService();
     VersamentoFilter filter = new VersamentoFilter(null, 1, null, 479, null, null, 5375);
     IList<VersamentoSoggettoDTO> versamenti = _sferaService.GetVersamentiByFilter(filter, false, new Gipasoft.Business.Sfera.Repository.UserInfo(12, 1));
     listaVersamenti.DataSource = versamenti;
     listaVersamenti.DataBind();
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _sferaService = new SferaService();
            menu.Rate = _sferaService.GetRataByPersonaUnitaImmobiliari(479, 5375, null, new Gipasoft.Business.Sfera.Repository.UserInfo(12, 1));

            VersamentoFilter filter = new VersamentoFilter(null, 1, null, 479, null, null, 5375);
            menu.Versamenti = _sferaService.GetVersamentiByFilter(filter, false, new Gipasoft.Business.Sfera.Repository.UserInfo(12, 1));

            rate.Rate = menu.Rate;
        }
コード例 #3
0
        public IList<VersamentoSoggettoDTO> GetByFilter(VersamentoFilter filter, bool rate)
        {
            try
            {
                var versamenti = getVersamentiCondominiService().GetByFilter(filter);
                IList<VersamentoSoggettoDTO> listaDto = new List<VersamentoSoggettoDTO>(versamenti.Count);

                foreach (var item in versamenti)
                    listaDto.Add(setDto(item, rate));

                return listaDto;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei versamenti dei condomini - {0} - condominio:{1} - idFile:{2}", ex, Library.Utility.GetMethodDescription(), filter.CodiceCondominio, filter.IdFileCBI);
                throw;
            }
        }
コード例 #4
0
ファイル: VersamentiUI.cs プロジェクト: gipasoft/Sfera
        private void cerca()
        {
            try
            {
                var filter = new VersamentoFilter();

                if (sceltaCondominioCombo1.CondominioSelected != null)
                    filter.CodiceCondominio = sceltaCondominioCombo1.CondominioSelected.ID;
                if (esercizi.Value != null)
                    filter.CodiceEsercizio = (int)esercizi.Value;
                if (rate.Value != null)
                    filter.CodiceRata = (int)rate.Value;
                if (condomini.Value != null)
                    filter.CodicePersona = (int)condomini.Value;
                if (_fileCBI != null)
                    filter.IdFileCBI = _fileCBI;

                var form = new ExecuteLoadDataListAsync<VersamentoSoggettoDTO>("E' in corso la ricerca dei versamenti ....." + Environment.NewLine + "Si prega di attendere.");
                Func<List<VersamentoSoggettoDTO>> loadDati = () => getVersamentiCondominiService().GetByFilter(filter);
                form.LoadData(loadDati);
                form.ShowDialog();
                versamentoDTOBindingSource.DataSource = form.DataSourceObject;
                form.Dispose();

                listaVersamenti.Visible = true;
                panelButtons.Visible = true;

                if (listaVersamenti.DisplayLayout != null && listaVersamenti.DisplayLayout.Bands.Count > 0)
                {
                    if (listaVersamenti.DisplayLayout.Bands[0].Summaries.Count == 0)
                        DataGridHelper.AddSummary(listaVersamenti.DisplayLayout.Bands[0], "Importo", "c");

                    if (listaVersamenti.DisplayLayout.Bands.Count > 1 && listaVersamenti.DisplayLayout.Bands[1].Summaries.Count == 0)
                    {
                        DataGridHelper.AddSummary(listaVersamenti.DisplayLayout.Bands[1], "ImportoRata", "c");
                        DataGridHelper.AddSummary(listaVersamenti.DisplayLayout.Bands[1], "ImportoVersamento", "c");
                    }
                }

                listaVersamenti.AfterRowUpdate -= listaVersamentiAfterRowUpdate;
                listaVersamenti.UpdateData();
                listaVersamenti.PerformAction(UltraGridAction.ExitEditMode);
                listaVersamenti.AfterRowUpdate += listaVersamentiAfterRowUpdate;

            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella ricerca dei versamenti - {0} - esercizio:{1} - condominio:{2}", ex, Utility.GetMethodDescription(), esercizi.Value, sceltaCondominioCombo1.IdCondominioSelected);
                throw;
            }
        }
コード例 #5
0
        public IList<VersamentoSoggettoDTO> GetByPersonaCondominio(int idCondominio, int idPersona)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var esercizi = daoFactory.GetEsercizioDao().GetApertiByCondominio(idCondominio);

                var versamenti = new List<VersamentoSoggetto>();
                foreach (var esercizio in esercizi)
                {
                    var filter = new VersamentoFilter
                    {
                        CodiceCondominio = idCondominio,
                        CodiceEsercizio = esercizio.ID,
                        CodicePersona = idPersona
                    };
                    versamenti.AddRange(getVersamentiCondominiService().GetByFilter(filter));
                }

                IList<VersamentoSoggettoDTO> listaDto = new List<VersamentoSoggettoDTO>(versamenti.Count);
                foreach (var item in versamenti)
                    listaDto.Add(setDto(item, false));

                return listaDto;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei versamenti dei condomini - {0} - condominio:{1} - persona:{2}", ex, Library.Utility.GetMethodDescription(), idCondominio, idPersona);
                throw;
            }
        }
コード例 #6
0
        public IList<VersamentoSoggetto> GetByFilter(VersamentoFilter filter)
        {
            try
            {
                var hql = "FROM VersamentoSoggetto V LEFT JOIN FETCH V.Esercizio ESE LEFT JOIN FETCH ESE.CondominioRiferimento COND LEFT JOIN FETCH V.Soggetto SOGG LEFT JOIN FETCH SOGG.Persona PER LEFT JOIN FETCH PER.IndirizzoResidenza.Comune COMRES LEFT JOIN FETCH SOGG.UnitaImmobiliare UNI LEFT JOIN FETCH V.MovimentoContabilePatrimoniale MOV LEFT JOIN FETCH MOV.EvasioneBancaria EVAS LEFT JOIN FETCH V.Rate RTV LEFT JOIN FETCH RTV.Rata RAT LEFT JOIN FETCH RAT.PianoRatealeDettaglio PIA WHERE 1=1 ";
                var parameters = new List<QueryParam>();

                if (filter.CodiceRata != null)
                {
                    hql += " AND PIA = :rata ";
                    parameters.Add(new QueryParam("rata", filter.CodiceRata.Value));
                }

                if (filter.CodiceAzienda != null)
                {
                    hql += " AND COND.Azienda = :azienda";
                    parameters.Add(new QueryParam("azienda", filter.CodiceAzienda.Value));
                }

                if (filter.CodiceCondominio != null)
                {
                    hql += " AND COND = :condominio";
                    parameters.Add(new QueryParam("condominio", filter.CodiceCondominio.Value));
                }

                if (filter.CodiceEsercizio != null)
                {
                    hql += " AND ESE = :esercizio";
                    parameters.Add(new QueryParam("esercizio", filter.CodiceEsercizio.Value));
                }

                if (filter.IdFileCBI != null)
                {
                    hql += " AND V.File = :file";
                    parameters.Add(new QueryParam("file", filter.IdFileCBI.Value));
                }

                if (filter.CodiceCondomino != null)
                {
                    hql += " AND SOGG = :condomino";
                    parameters.Add(new QueryParam("condomino", filter.CodiceCondomino.Value));
                }

                if (filter.CodicePersona != null)
                {
                    hql += " AND PER = :persona";
                    parameters.Add(new QueryParam("persona", filter.CodicePersona.Value));
                }

                return _daoFactory.GetVersamentoSoggettoDao().GetByQuery(hql, parameters.ToArray());
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato nella lettura dei versamenti - {0}", ex, Utility.GetMethodDescription());
                throw;
            }
        }
コード例 #7
0
 public List<VersamentoSoggettoDTO> GetByFilter(VersamentoFilter filter)
 {
     var result = GetServiceClient().GetVersamentiByFilter(filter, true, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #8
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
        public IList<VersamentoSoggettoDTO> GetVersamentiByFilter(VersamentoFilter filter, bool rate, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
                var rep = new VersamentoSoggettoRepository(userinfo, windsorRep);
			    filter.CodiceAzienda = userinfo.Azienda;
                var item = rep.GetByFilter(filter, rate);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}