Beispiel #1
0
 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();
 }
        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;
        }
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
        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;
            }
        }
        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;
            }
        }
 public List<VersamentoSoggettoDTO> GetByFilter(VersamentoFilter filter)
 {
     var result = GetServiceClient().GetVersamentiByFilter(filter, true, GetUserInfo());
     CloseService();
     return result;
 }
Beispiel #8
0
        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;
			}
		}