当前位置: 首页>>代码示例>>C#>>正文


C# Repository.UserInfo类代码示例

本文整理汇总了C#中Gipasoft.Business.Sfera.Repository.UserInfo的典型用法代码示例。如果您正苦于以下问题:C# UserInfo类的具体用法?C# UserInfo怎么用?C# UserInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


UserInfo类属于Gipasoft.Business.Sfera.Repository命名空间,在下文中一共展示了UserInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Page_Load

        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["condominio"] != null)
            {
                if (Request.QueryString["id"] != null)
                {
                    var idDocumento = Request.QueryString["id"].Trim();
                    var fileName = "documenti/" + idDocumento + ".pdf";

                    if(!File.Exists(Request.PhysicalApplicationPath + fileName))
                    {
                        var service = new SferaService();
                        var info = new UserInfo(0, 1);
                        var documento = service.GetDocumentoByIdentificativo(idDocumento, info);
                        var docInfo = service.GetDocument(documento.ID, TipoDocumentoArchiviazione.FatturaPassiva, info);

                        var fs = File.Create(Request.PhysicalApplicationPath + fileName);
                        var writer = new BinaryWriter(fs);
                        writer.Write(docInfo.Body);
                        writer.Close();
                        fs.Close();
                        fs.Dispose();
                    }

                    documentFrame.Attributes.Add("src", fileName);
                }
            }
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:28,代码来源:loadDocumentoFrame.aspx.cs

示例2: Get

        public DatiCondomini Get([FromUri]SearchCriteria json)
        {
            if (json.Condominio > 0)
            {
                var service = new SferaService();
                var info = new UserInfo(0, json.Azienda);

                var filter = new DocumentoFilter
                {
                    IdAzienda = json.Azienda,
                    CodiceCondominio = json.Condominio,
                    FreeText = json.FreeText,
                    PageNumber = json.PageNumber,
                    PageSize = json.PageSize,
                    Tipo = TipoDocumentoArchiviazione.Contratto,
                    VisibileCondomino = true,
                    CodiceFascicoloCondominio = json.IdFascicolo > 0 ? json.IdFascicolo : (int?)null
                };
                var documenti = service.GetDocumentiPubbliciByFilter(filter, info);

                var fascicoli = service.GetFascicoliNameValueConDocumentiPubbliciByCondominio(json.Condominio, info);
                fascicoli.Insert(0, new NameValueDTO<int, string>(0, "(Tutti i fascicoli)"));

                return new DatiCondomini { Documenti = documenti.Documenti, Fascicoli = fascicoli, TotalItems = documenti.TotaleDocumenti };
            }

            return new DatiCondomini();
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:28,代码来源:DocumentiController.cs

示例3: Get

        public DatiCondomini Get([FromUri] SearchCriteria json)
        {
            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            var rate = service.GetRateByPersonaCondominio(json.Condominio, json.Persona, info).Where(item => item.ImportoRata > 0).ToList();
            var ratePerEsercizi = rate.OrderBy(item => item.DataScadenza).GroupBy(item => item.IdEsercizio);
            var esercizi = ratePerEsercizi.Select(kvp => new EsercizioDTO {ID = kvp.Key, Descrizione = kvp.ToList()[0].DescrizioneEsercizio}).ToList();

            var soggetti = service.GetSoggettiByPersona(json.Persona, info);

            var saldiSoggetto = new List<SaldoSoggettoVersamentoDTO>();
            foreach (var esercizioDTO in esercizi)
            {
                var importoRata = 0m;
                var importoVersamento = 0m;
                foreach (var soggettoCondominioDTO in soggetti)
                {
                    var rateVersamenti = service.GetVersatoBySoggetto(esercizioDTO.ID, soggettoCondominioDTO.ID, DateTime.Today, info);
                    importoRata += rateVersamenti.Sum(item => item.Importo.GetValueOrDefault());
                    importoVersamento += rateVersamenti.Sum(item => item.ImportoPagato.GetValueOrDefault());
                }

                saldiSoggetto.Add(new SaldoSoggettoVersamentoDTO { IdEsercizio = esercizioDTO.ID, ImportoRate = importoRata, ImportoVersamenti = importoVersamento });
            }

            return new DatiCondomini { Esercizi = esercizi, Rate = rate, SaldiSoggetto = saldiSoggetto};
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:28,代码来源:RateController.cs

示例4: Download

        public ActionResult Download(string id, int azienda)
        {
            if (!string.IsNullOrEmpty(id))
            {
                var service = new SferaService();
                var info = new UserInfo(0, azienda);

                var documentoFileName = getDocumentoFileName(id, service, info);
                var documento = documentoFileName.Documento;

                var docInfo = getDocumentInfo(documento, service, info);
                if (docInfo.Body != null)
                {
                    var fileName = documento.FileName;
                    if (!fileName.EndsWith(".pdf"))
                        fileName = $"{fileName}.pdf";

                    var cd = new System.Net.Mime.ContentDisposition
                    {
                        // for example foo.bak
                        FileName = fileName,

                        // always prompt the user for downloading, set to true if you want 
                        // the browser to try to show the file inline
                        Inline = true,
                    };

                    Response.AddHeader("set-cookie", "fileDownload=true; path=/");
                    Response.AppendHeader("Content-Disposition", cd.ToString());
                    return File(docInfo.Body, "application/pdf");
                }
            }

            return null;
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:35,代码来源:HomeController.cs

示例5: ContattoRepository

 public ContattoRepository(int idPersona, UserInfo info, WindsorConfigRepository windsorRepository)
 {
     _info = info;
     _windsorRepository = windsorRepository;
     var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
     _persona = daoFactory.GetPersonaDao().GetById(idPersona, false);
 }
开发者ID:gipasoft,项目名称:Sfera,代码行数:7,代码来源:ContattoRepository.cs

示例6: Get

        public IList<CondominioDTO> Get(PersonaDTO json)
        {
            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            return service.GetCondominiByPersona(json.ID, info);
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:7,代码来源:CondominioController.cs

示例7: Get

        public PersonaDTO Get(SearchCriteria json)
        {
            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            return service.GetPersonaByID(json.Persona, info);
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:7,代码来源:LoginController.cs

示例8: MovimentoBancarioRepository

        public MovimentoBancarioRepository(UserInfo info, WindsorConfigRepository windsorRepository)
        {
            _windsorRepository = windsorRepository;
            _info = info;
            _daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            IList<CausaleACBI> lista = _daoFactory.GetCausaleACBIDao().GetAll();
            _causaliACBI = new Dictionary<string, CausaleACBI>(lista.Count);
            foreach (CausaleACBI caus in lista)
                _causaliACBI.Add(caus.Codice, caus);

        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:11,代码来源:MovimentoBancarioRepository.cs

示例9: SalvaPersona

        public string SalvaPersona(PersonaDTO value)
        {
            var service = new SferaService();
            var info = new UserInfo(0, value.Azienda);
            
            value.Stato = "U";
            foreach (var contattoDTO in value.Contatti)
                contattoDTO.Stato = "U";

            var idPersona = service.SetPersona(value, info);
            if (idPersona != null)
                return string.Empty;
            return "Si sono verificati problemi";
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:14,代码来源:DatiCondominiController.cs

示例10: GetByCriteria

        public DatiCondomini GetByCriteria(SearchCriteria json)
        {
            if (json == null)
                return null;

            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            var eserciziAttivi = service.GetEserciziByCondominio(json.Condominio, info).Where(item => item.StatoEsercizio == StatoEsercizioEnum.Aperto).ToList();
            _datiCondomini.Versamenti = service.GetVersamentiByEserciziAttiviPersone(json.Condominio, new List<int> {json.Persona}, info);
            _datiCondomini.Rate = service.GetRateByPersonaCondominio(json.Condominio, json.Persona, info);

            _datiCondomini.Esercizi = eserciziAttivi.Where(item => _datiCondomini.Versamenti.Any(vers => vers.IdEsercizio == item.ID) || _datiCondomini.Rate.Any(rate => rate.IdEsercizio == item.ID)).ToList();

            return _datiCondomini;
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:16,代码来源:DatiCondominiController.cs

示例11: Get

        public PersonaCondomini Get(SearchCriteria json)
        {
            if (json != null)
            {
                var service = new SferaService();
                var info = new UserInfo(0, json.Azienda);
                var persona = service.GetPersonaByID(json.Persona, info);
                IList<CondominioDTO> condomini = null;
                if (persona != null)
                    condomini = service.GetCondominiByPersona(persona.ID, info);

                return new PersonaCondomini(persona, condomini);
            }

            return new PersonaCondomini(null, null);
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:16,代码来源:PersonaController.cs

示例12: Login

        public PersonaCondomini Login(string username, string password)
        {
            var service = new SferaService();
            var info = new UserInfo(0, 1);

            var persona = service.GetPersonaByUtentePassword(username, password, info);
            IList<CondominioDTO> condomini = null;
            if (persona != null)
            {
                info.Azienda = persona.Azienda;
                condomini = service.GetCondominiByPersona(persona.ID, info);
                _log.InfoFormat("Utente Loggato - {0} - persona:{1}", Library.Utility.GetMethodDescription(), persona.ID);
            }

            return new PersonaCondomini(persona, condomini);
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:16,代码来源:LoginController.cs

示例13: GetCondomini

		public CondominioDTO[] GetCondomini(UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new CondominioRepository(userinfo, windsorRep);
				CondominioDTO[] items = repo.GetAll();
				windsorRep.Commit();
				return items;
			}
			catch(Exception ex)
			{
                _log.ErrorFormat("Errore nel caricamento dei condomini - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
开发者ID:gipasoft,项目名称:Sfera,代码行数:18,代码来源:SferaService.cs

示例14: Get

        public DatiCondomini Get([FromUri]SearchCriteria json)
        {
            var service = new SferaService();
            var info = new UserInfo(0, json.Azienda);

            var filter = new MovimentoBancarioFilter
            {
                IdCondominio = json.Condominio,
                DataContabileIniziale = json.DataIniziale,
                DataContabileFinale = json.DataFinale
            };

            var inizio = ((json.PageNumber - 1)*json.PageSize);
            var movimentiBancari = service.GetMovimentiByFilter(filter, inizio, json.PageSize, true, info);
            foreach (var movimentiBancariDTO in movimentiBancari)
            {
                if (movimentiBancariDTO.Segno == "D")
                    movimentiBancariDTO.Importo = movimentiBancariDTO.Importo*-1;
                movimentiBancariDTO.Descrizione = movimentiBancariDTO.DescrizioneBreve + movimentiBancariDTO.Descrizione;
            }

            var totaleMovimenti = service.GetMovimentiCountByFilter(filter, info);

            // Saldi
            var saldiBancari = service.GetSaldiBancariByCondominio(json.Condominio, info);
            var condominio = service.GetCondominioById(json.Condominio, true, false, info);
            var saldi = new List<SaldoContoCorrente>();
            foreach (var saldoBancarioDTO in saldiBancari)
            {
                var idContoCorrente = saldoBancarioDTO.IdContoCorrente;
                var datiBancari = condominio.DatiBancari.FirstOrDefault(item => item.ID == idContoCorrente);
                if (datiBancari != null)
                {
                    var descrizione = datiBancari.DisplayName;
                    var iban = datiBancari.Iban;
                    var importo = saldoBancarioDTO.SaldoContabileBanca;
                    saldi.Add(new SaldoContoCorrente(descrizione, iban, importo.GetValueOrDefault()));
                }
            }

            return new DatiCondomini { MovimentiBancari = movimentiBancari, TotalItems = totaleMovimenti, Saldi = saldi};
        }
开发者ID:gipasoft,项目名称:Sfera,代码行数:42,代码来源:MovimentiBancariController.cs

示例15: BeginTransaction

		public LogTransazione BeginTransaction(UserInfo info, System.Data.IsolationLevel isolationLevel, bool isTransazioneLog = false, bool? flushOnCommit = null)
		{
		    try
		    {
		        var daoFactory = GetDaoFactory(info.Azienda);
		        var utenti = daoFactory.GetUtenteDao().GetByAzienda(info.Azienda);

		        _container = GetContainer(info.Azienda);
		        _persistenceContext = _container.Resolve<IPersistenceContext>();

		        var singleOrDefault = utenti.SingleOrDefault(item => item.ID == info.Utente);
		        if (singleOrDefault != null)
                    _utente = singleOrDefault.Referente != null ? singleOrDefault.Referente.PersonaRiferimento.Nome : singleOrDefault.Nome;

                _persistenceContext.BeginTransaction(_utente, isolationLevel, flushOnCommit);
                var parameters = new Dictionary<string, object>(1) {{"deleted", "Y"}};
                _persistenceContext.EnableFilter("excludeDeletedCondominio", parameters);
                _persistenceContext.EnableFilter("excludeDeletedUnitaImmobiliari", parameters);
                _persistenceContext.EnableFilter("excludeDeletedSottoconto", parameters);

                var parametersRate = new Dictionary<string, object>(1) {{"stato", StatoRataEnum.Richiamata.ToString()}};
                _persistenceContext.EnableFilter("excludeRateRichiamate", parametersRate);

                LogTransazione logTransazione = null;
                if (isTransazioneLog)
                {
                    _logTransazioneService = _container.Resolve<ILogTransazioneService>();
                    logTransazione = _logTransazioneService.AddLog(info.Utente, AzioneUtente.TransazioneContabile);
                }

                return logTransazione;
            }
            catch (Exception ex)
            {
                var log = LogManager.GetLogger("Sfera");
                log.FatalFormat("Errore durante la inizializzazione della transazione - {0} - idAzienda:{1} - utente:{2}", ex, Library.Utility.GetMethodDescription(), info.Azienda, info.Utente);
                throw;
            }
		}
开发者ID:gipasoft,项目名称:Sfera,代码行数:39,代码来源:WindsorConfigRepository.cs


注:本文中的Gipasoft.Business.Sfera.Repository.UserInfo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。