本文整理汇总了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);
}
}
}
示例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();
}
示例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};
}
示例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;
}
示例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);
}
示例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);
}
示例7: Get
public PersonaDTO Get(SearchCriteria json)
{
var service = new SferaService();
var info = new UserInfo(0, json.Azienda);
return service.GetPersonaByID(json.Persona, info);
}
示例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);
}
示例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";
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
}
示例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};
}
示例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;
}
}