本文整理汇总了C#中Gipasoft.Business.Sfera.Repository.UserInfo类的典型用法代码示例。如果您正苦于以下问题:C# UserInfo类的具体用法?C# UserInfo怎么用?C# UserInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UserInfo类属于Gipasoft.Business.Sfera.Repository命名空间,在下文中一共展示了UserInfo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: GetDati
public DatiCondominiDto GetDati(int azienda)
{
var rateTemp = new List<RataPersonaDTO>()
{
new RataPersonaDTO() {DataScadenza = new DateTime(2014, 2, 15), ImportoRata = 456.67m}
};
return new DatiCondominiDto { Rate = rateTemp };
var service = new SferaService();
HttpContext.Current.Session["utente"] = service.GetPersonaByID(5375, new UserInfo(0, azienda));
HttpContext.Current.Session["condomino"] = service.GetSoggettoCondominioById(206, new UserInfo(0, azienda));
if (HttpContext.Current.Session["utente"] != null)
{
var info = new UserInfo(0, azienda);
var condomino = (SoggettoCondominioDTO)HttpContext.Current.Session["condomino"];
var rate = service.GetRateByPersonaCondominio(condomino.IdCondominio, ((PersonaDTO)HttpContext.Current.Session["utente"]).ID, info);
return new DatiCondominiDto { Rate = rate.ToList()};
}
return new DatiCondominiDto();
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:22,代码来源:ModuloCondominiService.asmx.cs
示例17: Get
public DatiCondomini Get([FromUri]SearchCriteria json)
{
if (json.Azienda > 0)
{
var service = new SferaService();
var info = new UserInfo(0, json.Azienda);
if (json.Condominio > 0)
{
var versamenti = service.GetVersamentiByEserciziAttiviPersone(json.Condominio, new List<int> {json.Persona}, info);
var versamentiPerEsercizi = versamenti.OrderBy(item => item.DataPagamento).GroupBy(item => item.IdEsercizio);
var esercizi = versamentiPerEsercizi.Select(kvp => new EsercizioDTO {ID = kvp.Key, Descrizione = kvp.ToList()[0].DescrizioneEsercizio}).ToList();
return new DatiCondomini {Esercizi = esercizi, Versamenti = versamenti};
}
}
else
{
_log.ErrorFormat("Azienda NULL - {0} - persona:{1} - condominio:{2}", Library.Utility.GetMethodDescription(), json.Persona, json.Condominio);
}
return new DatiCondomini();
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:23,代码来源:VersamentiController.cs
示例18: getDocumentoFileName
private DocumentoFileName getDocumentoFileName(string idStr, ISferaService service, UserInfo info)
{
string fileName;
DocumentoDTO documento;
int id;
if (int.TryParse(idStr, out id))
{
documento = service.GetDocumentoById(id, info);
if (!string.IsNullOrEmpty(documento.IdentificativoArchiviazioneOttica))
fileName = "documenti/" + documento.IdentificativoArchiviazioneOttica.Trim() + ".pdf";
else
fileName = "documenti/" + documento.FileName;
fileName = addDocumentoExtension(documento, fileName);
}
else
{
fileName = $"documenti/{idStr}.pdf";
documento = new DocumentoDTO { FileName = idStr, Descrizione = idStr };
}
return new DocumentoFileName(documento, fileName);
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:23,代码来源:HomeController.cs
示例19: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["condominio"] != null)
{
if (Request.QueryString["action"] != null && Request.QueryString["path"] != null)
{
var action = Request.QueryString["action"].Trim();
//var azienda = int.Parse(Request.QueryString["azienda"].Trim());
var service = new SferaService();
var info = new UserInfo(0, int.Parse(Session["azienda"].ToString()));
var documentoFileName = getDocumentoFileName(service, info);
var documento = documentoFileName.Documento;
var docInfo = getDocumentInfo(documento, service, info);
if (docInfo.Body != null)
{
switch (action)
{
case "info":
getInfo(docInfo.Body, addDocumentoExtension(documento, documento.FileName.Trim()));
break;
case "download":
getFile(docInfo.Body, addDocumentoExtension(documento, documento.Descrizione.Trim()));
break;
}
}
else
Response.Write("NOTFOUND");
Response.Flush();
Response.End();
}
}
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:37,代码来源:loadDocumento.aspx.cs
示例20: GetCondominiByAzienda
public CondominioDTO[] GetCondominiByAzienda(UserInfo userinfo)
{
var retryCount = 10;
var success = false;
var windsorRep = new WindsorConfigRepository();
CondominioDTO[] item = null;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var repo = new CondominioRepository(userinfo, windsorRep);
item = repo.GetAllByAzienda(userinfo.Azienda);
windsorRep.Commit();
success = true;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nel caricamento dei condomini per azienda - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (11 - retryCount));
retryCount--;
_log.InfoFormat("Caricamento dei condomini per azienda - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
开发者ID:gipasoft,项目名称:Sfera,代码行数:36,代码来源:SferaService.cs
注:本文中的Gipasoft.Business.Sfera.Repository.UserInfo类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论