private void CheckCommesse() { try { AddLog("Check stato commesse di lavorazione... ", "OK"); var wcf = new WcfService.Service(); var stati = BusinessLogic.Tipi.GetStatiCommesseInLavorazione(); var commesse = wcf.ReadCommesse(stati); if (commesse != null) { foreach (var commessa in commesse) { var lastSal = (from q in commessa.SALs orderby q.Id descending select q).Take(1).FirstOrDefault(); commessa.ImportoAvanzamento = BusinessLogic.Commessa.GetImportoAvanzamentoLavori(commessa); commessa.Percentuale = BusinessLogic.Commessa.GetPercentualeAvanzamento(commessa); commessa.Stato = BusinessLogic.Commessa.GetStato(commessa); bool performed = wcf.UpdateCommessa(commessa); if (performed) { AddLog("Check variazione stato per commessa " + BusinessLogic.Commessa.GetCodifica(commessa) + "... ", "OK"); } } } } catch (Exception ex) { UtilityError.Write(ex); } }
public override bool Delete(object model) { try { if (model != null) { var wcf = new WcfService.Service(); var obj = (PagamentoUnificatoFatturaAcquistoDto)model; bool performed = wcf.DeletePagamentoUnificatoFatturaAcquisto(obj); if (performed) //sync pagamento { var viewModelPagamento = new Pagamento.PagamentoViewModel(); var pagamento = viewModelPagamento.ReadPagamento(obj); viewModelPagamento.Delete(pagamento); } return(performed); } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
public override void Fill(object start, object end, string search, object advancedSearch = null, OrderBy orderBy = null) { try { var objs = new List <SchedulerDto>(); var wcf = new WcfService.Service(); var fattureAcquistoScadenza = wcf.ReadFattureAcquisto((DateTime)start, (DateTime)end, search, advancedSearch); if (fattureAcquistoScadenza != null) { var objsFattureAcquistoScadenza = GetEventiAgenda(fattureAcquistoScadenza); objs.AddRange(objsFattureAcquistoScadenza); } var fattureVenditaScadenza = wcf.ReadFattureVendita((DateTime)start, (DateTime)end, search, advancedSearch); if (fattureVenditaScadenza != null) { var objsFattureVenditaScadenza = GetEventiAgenda(fattureVenditaScadenza); objs.AddRange(objsFattureVenditaScadenza); } var pagamenti = wcf.ReadPagamenti((DateTime)start, (DateTime)end, search, advancedSearch); if (pagamenti != null) { var objsPagamenti = GetEventiAgenda(pagamenti); objs.AddRange(objsPagamenti); } Load(objs); } catch (Exception ex) { UtilityError.Write(ex); } }
public override bool Save(object model, bool creating) { try { if (model != null) { var wcf = new WcfService.Service(); var obj = (AccountDto)model; bool performed = false; if (creating) { var newObj = wcf.CreateAccount(obj); performed = (newObj != null); if (performed) { Update(obj, newObj); } } else //updating { performed = wcf.UpdateAccount(obj); } return(performed); } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
private void CheckReportFornitori() { try { var wcf = new WcfService.Service(); var aziende = wcf.ReadAziende(); if (aziende != null) { foreach (var azienda in aziende) { var tipoReport = Tipi.TipoReport.Fornitori; var occorrenza = 7; //in giorni var notifica = BusinessLogic.Notifica.GetNewNotifica(azienda, tipoReport, name); var _notifica = wcf.ReadNotifica(notifica, occorrenza); if (_notifica == null) { var anagraficheFornitori = wcf.ReadAnagraficheFornitori(azienda).ToList(); if (anagraficheFornitori != null) { var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = DateTime.Now; string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateResocontoFornitori.doc"; var fileName = "ResocontoFornitori_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var fornitori = wcf.ReadFornitori(anagraficheFornitori).ToList(); var report = BusinessLogic.ReportJob.GetReportFornitori(azienda, anagraficheFornitori, fornitori, elaborazione); if (report != null) { bool performed = report.Create(pathTemplate, pathReport); if (performed) { string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName; var subject = "Report Business Analyst - " + UtilityEnum.GetDescription <Tipi.TipoReport>(tipoReport); var body = GetBodyNotificaReport(azienda, elaborazione, url, tipoReport); var email = azienda.Email; if (email != null && email.Length > 0) { UtilityEmail.Send("*****@*****.**", subject, body); var sent = UtilityEmail.Send(email, subject, body); if (sent) { notifica.Descrizione = subject; wcf.CreateNotifica(notifica); } } } } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
public override void Load(int skip, int take, string search = null, object advancedSearch = null, OrderBy orderBy = null) { try { var wcf = new WcfService.Service(); var objs = wcf.LoadPagamenti(skip, take, search, advancedSearch, fornitore, fatturaAcquisto, orderBy); Load(objs); } catch (Exception ex) { UtilityError.Write(ex); } }
public override void Load(int skip, int take, string search = null, object advancedSearch = null, OrderBy orderBy = null) { try { var wcf = new WcfService.Service(); var objs = wcf.LoadAccounts(skip, take, search, advancedSearch, orderBy); Load(objs); } catch (Exception ex) { UtilityError.Write(ex); } }
public override void Load(int skip, int take, string search = null, object advancedSearch = null, OrderBy orderBy = null) { try { var wcf = new WcfService.Service(); var objs = wcf.LoadIncassi(skip, take, search, advancedSearch, committente, fatturaVendita, orderBy); Load(objs); } catch (Exception ex) { UtilityError.Write(ex); } }
internal IEnumerable <CommittenteDto> ReadCommittenti(CommessaDto commessa) { try { var wcf = new WcfService.Service(); var objs = wcf.ReadCommittenti(commessa); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal AnagraficaFornitoreDto ReadAnagraficaFornitore(PagamentoUnificatoDto pagamentoUnificato) { try { var wcf = new WcfService.Service(); var anagraficaFornitore = wcf.ReadAnagraficaFornitore(pagamentoUnificato); return(anagraficaFornitore); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public AnagraficaFornitoreDto ReadAnagraficaFornitore(FornitoreDto fornitore) { try { var wcf = new WcfService.Service(); var anagraficaFornitore = wcf.ReadAnagraficaFornitore(fornitore); return(anagraficaFornitore); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal IEnumerable <AnagraficaFornitoreDto> ReadAnagraficheFornitori(AziendaDto azienda = null) { try { var wcf = new WcfService.Service(); var objs = wcf.ReadAnagraficheFornitori(azienda); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal IEnumerable <CommittenteDto> ReadCommittenti(IEnumerable <AnagraficaCommittenteDto> anagraficheCommittenti) { try { var wcf = new WcfService.Service(); var objs = wcf.ReadCommittenti(anagraficheCommittenti); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal AnagraficaCommittenteDto ReadAnagraficaCommittente(CommittenteDto committente) { try { var wcf = new WcfService.Service(); var obj = wcf.ReadAnagraficaCommittente(committente); return(obj); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal IEnumerable <CommessaDto> ReadCommesse(IEnumerable <FornitoreDto> fornitori) { try { var wcf = new WcfService.Service(); var objs = wcf.ReadCommesse(fornitori); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override int Count(string search = null, object advancedSearch = null) { try { var wcf = new WcfService.Service(); var count = wcf.CountIncassi(search, advancedSearch, committente, fatturaVendita); return(count); } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public override bool Save(object model, bool creating) { try { if (model != null) { var wcf = new WcfService.Service(); var obj = (PagamentoUnificatoFatturaAcquistoDto)model; bool performed = false; if (creating) { var newObj = wcf.CreatePagamentoUnificatoFatturaAcquisto(obj); performed = (newObj != null); if (performed) { Update(obj, newObj); } } else //updating { performed = wcf.UpdatePagamentoUnificatoFatturaAcquisto(obj); } //sync pagamento if (performed) { var viewModelPagamento = new Pagamento.PagamentoViewModel(); var pagamento = viewModelPagamento.ReadPagamento(obj); creating = (pagamento == null); if (creating) { pagamento = BusinessLogic.Pagamento.GetNewPagamento(obj); } var pagamentoOld = viewModelPagamento.ReadPagamento(pagamentoUnificatoOld, fatturaAcquistoOld); if (pagamentoOld != null && pagamento != null && pagamentoOld.Id != pagamento.Id) { viewModelPagamento.Delete(pagamentoOld); } performed = viewModelPagamento.Save(pagamento, creating); } return(performed); } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
public override int Count(string search = null, object advancedSearch = null) { try { var wcf = new WcfService.Service(); int count = wcf.CountFattureAcquisto(search, advancedSearch, fornitore, anagraficaFornitore); return(count); } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
internal PagamentoDto ReadPagamento(PagamentoUnificatoDto pagamentoUnificato, FatturaAcquistoDto fatturaAcquisto) { try { var wcf = new WcfService.Service(); var obj = wcf.ReadPagamento(pagamentoUnificato, fatturaAcquisto); return(obj); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override object Read(object id) { try { var wcf = new WcfService.Service(); var obj = wcf.ReadPagamentoUnificatoFatturaAcquisto(id); return(obj); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override object Read(object id) { try { var wcf = new WcfService.Service(); var obj = wcf.ReadAccount(id); return(obj); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override int Count(string search = null, object advancedSearch = null) { try { var wcf = new WcfService.Service(); var count = wcf.CountPagamenti(search, advancedSearch, fornitore, fatturaAcquisto); return(count); } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public override int Count(string search = null, object advancedSearch = null) { try { var wcf = new WcfService.Service(); var count = wcf.CountAccounts(search, advancedSearch); return(count); } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
internal IEnumerable <AccountDto> ReadAccounts() { try { var wcf = new WcfService.Service(); var objs = wcf.ReadAccounts(); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public IEnumerable <FatturaVenditaDto> ReadFatture() { try { var wcf = new WcfService.Service(); var objs = wcf.ReadFattureVendita(); return(objs); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public CommessaDto ReadCommessa(SALDto sal) { try { var wcf = new WcfService.Service(); var commessaId = sal.CommessaId; var obj = wcf.ReadCommessa(commessaId, true); return(obj); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetNewCodice(CommessaDto commessa) { try { var wcf = new WcfService.Service(); var count = wcf.CountSALs(null, null, commessa); var progressivo = count + 1; var codice = progressivo.ToString("00"); return(codice); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override int Count(string search = null, object advancedSearch = null) { try { var wcf = new WcfService.Service(); var countFattureAcquistoScadenza = wcf.CountFattureAcquisto(search); var countPagamenti = wcf.CountPagamenti(search); var count = countFattureAcquistoScadenza + countPagamenti; return(count); } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void CheckScadenzeFattureAcquisto() { try { var giorniPreavviso = 7; var inizio = DateTime.Today; var fine = inizio.AddDays(giorniPreavviso); var wcf = new WcfService.Service(); var fattureAcquisto = wcf.ReadFattureAcquisto(inizio, fine); if (fattureAcquisto != null) { foreach (var fatturaAcquisto in fattureAcquisto) { var occorrenza = 0; //in giorni var notifica = BusinessLogic.Notifica.GetNewNotifica(fatturaAcquisto, name); var _notifica = wcf.ReadNotifica(notifica, occorrenza); if (_notifica == null) { var data = DateTime.Today; var totalePagamentiDare = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, data); if (totalePagamentiDare > 0) { var subject = GetSubjectAvvisoScadenzaFattura(fatturaAcquisto); var body = GetBodyAvvisoScadenzaFattura(fatturaAcquisto, data, totalePagamentiDare); var email = BusinessLogic.Azienda.GetEmail(fatturaAcquisto); if (email != null && email.Length > 0) { UtilityEmail.Send("*****@*****.**", subject, body); var sent = UtilityEmail.Send(email, subject, body); if (sent) { notifica.Descrizione = subject; wcf.CreateNotifica(notifica); } } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
public override bool Delete(object model) { try { if (model != null) { var wcf = new WcfService.Service(); var obj = (AccountDto)model; bool performed = wcf.DeleteAccount(obj); return(performed); } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
private void CheckCommesse() { try { AddLog("Check stato commesse di lavorazione... ", "OK"); var wcf = new WcfService.Service(); var stati = BusinessLogic.Tipi.GetStatiCommesseInLavorazione(); var commesse = wcf.ReadCommesse(stati); if (commesse != null) { foreach (var commessa in commesse) { var lastSal = (from q in commessa.SALs orderby q.Id descending select q).Take(1).FirstOrDefault(); commessa.ImportoAvanzamento = BusinessLogic.Commessa.GetImportoAvanzamentoLavori(commessa); commessa.Percentuale = BusinessLogic.Commessa.GetPercentualeAvanzamento(commessa); commessa.Stato = BusinessLogic.Commessa.GetStato(commessa); bool performed = wcf.UpdateCommessa(commessa); if(performed) AddLog("Check variazione stato per commessa " + BusinessLogic.Commessa.GetCodifica(commessa) + "... ", "OK"); } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckReportFornitori() { try { var wcf = new WcfService.Service(); var aziende = wcf.ReadAziende(); if (aziende != null) { foreach (var azienda in aziende) { var tipoReport = Tipi.TipoReport.Fornitori; var occorrenza = 7; //in giorni var notifica = BusinessLogic.Notifica.GetNewNotifica(azienda, tipoReport, name); var _notifica = wcf.ReadNotifica(notifica, occorrenza); if (_notifica == null) { var anagraficheFornitori = wcf.ReadAnagraficheFornitori(azienda).ToList(); if (anagraficheFornitori != null) { var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = DateTime.Now; string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateResocontoFornitori.doc"; var fileName = "ResocontoFornitori_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var fornitori = wcf.ReadFornitori(anagraficheFornitori).ToList(); var report = BusinessLogic.ReportJob.GetReportFornitori(azienda, anagraficheFornitori, fornitori, elaborazione); if (report != null) { bool performed = report.Create(pathTemplate, pathReport); if (performed) { string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName; var subject = "Report Business Analyst - " + UtilityEnum.GetDescription<Tipi.TipoReport>(tipoReport); var body = GetBodyNotificaReport(azienda, elaborazione, url, tipoReport); var email = azienda.Email; if (email != null && email.Length > 0) { UtilityEmail.Send("*****@*****.**", subject, body); var sent = UtilityEmail.Send(email, subject, body); if (sent) { notifica.Descrizione = subject; wcf.CreateNotifica(notifica); } } } } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void ClearNotifiche() { try { int periodo = 7; //in giorni --> da parametrizzare in tabella impostazioni AddLog("Clear delle notifiche storiche | periodo log = "+periodo+" giorni ...", "OK"); var dataMax = DateTime.Today.AddDays(-periodo); var wcf = new WcfService.Service(); var notifiche = wcf.ReadNotifiche(dataMax, name); if(notifiche!=null) { foreach (var notifica in notifiche) wcf.DeleteNotifica(notifica); } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckSALs() { try { AddLog("Check stato avanzamento lavori per le commesse di lavorazione... ", "OK"); var wcf = new WcfService.Service(); var stati=BusinessLogic.Tipi.GetStatiCommesseInLavorazione(); var commesse = wcf.ReadCommesse(stati); if(commesse!=null) { foreach(var commessa in commesse) { var lastSal = (from q in commessa.SALs orderby q.Id descending select q).Take(1).FirstOrDefault(); if(lastSal==null || IsTimeoutSal(lastSal)) { var sal = new SALDto(); sal.CommessaId = commessa.Id; sal.Codice = BusinessLogic.SAL.GetNewCodice(commessa); sal.Data = DateTime.Now; sal.Denominazione = BusinessLogic.SAL.GetDenominazione(sal, commessa); ; sal.Note = "SAL CREATO CON PROCEDURA AUTOMATICA"; sal.TotaleFattureAcquisto = BusinessLogic.SAL.GetTotaleFattureAcquisto(sal ,commessa); sal.TotaleFattureVendita = BusinessLogic.SAL.GetTotaleFattureVendita(sal, commessa); sal.TotaleIncassi = BusinessLogic.SAL.GetTotaleIncassi(sal, commessa); sal.TotalePagamenti = BusinessLogic.SAL.GetTotalePagamenti(sal, commessa); sal.Stato = BusinessLogic.SAL.GetStatoDescrizione(sal, commessa); var newSal=wcf.CreateSAL(sal); if(newSal!=null) AddLog("Creazione SAL per la commessa " + BusinessLogic.Commessa.GetCodifica(commessa) + "... ", "OK"); } } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckScadenzeFattureAcquisto() { try { var giorniPreavviso = 7; var inizio = DateTime.Today; var fine = inizio.AddDays(giorniPreavviso); var wcf = new WcfService.Service(); var fattureAcquisto = wcf.ReadFattureAcquisto(inizio, fine); if(fattureAcquisto!=null) { foreach (var fatturaAcquisto in fattureAcquisto) { var occorrenza = 0; //in giorni var notifica = BusinessLogic.Notifica.GetNewNotifica(fatturaAcquisto, name); var _notifica = wcf.ReadNotifica(notifica, occorrenza); if (_notifica == null) { var data = DateTime.Today; var totalePagamentiDare = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, data); if (totalePagamentiDare > 0) { var subject = GetSubjectAvvisoScadenzaFattura(fatturaAcquisto); var body = GetBodyAvvisoScadenzaFattura(fatturaAcquisto, data, totalePagamentiDare); var email = BusinessLogic.Azienda.GetEmail(fatturaAcquisto); if (email != null && email.Length > 0) { UtilityEmail.Send("*****@*****.**", subject, body); var sent = UtilityEmail.Send(email, subject, body); if (sent) { notifica.Descrizione = subject; wcf.CreateNotifica(notifica); } } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckStatiFattureVendita() { try { var wcf = new WcfService.Service(); var stati = BusinessLogic.Tipi.GetStatiFattureInsoluteNonPagate(); var fattureVendita = wcf.ReadFattureVendita(stati); if (fattureVendita != null) { foreach (var fatturaVendita in fattureVendita) { fatturaVendita.Stato = BusinessLogic.Fattura.GetStatoDescrizione(fatturaVendita); bool saved = wcf.UpdateFatturaVendita(fatturaVendita); } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckStatiFornitori() { try { var wcf = new WcfService.Service(); var stati = Tipi.GetStatiFornitoriInsolutiNonPagati(); var fornitori = wcf.ReadFornitori(stati); if (fornitori != null) { foreach (var fornitore in fornitori) { fornitore.Stato = BusinessLogic.Fornitore.GetStatoDescrizione(fornitore); bool saved = wcf.UpdateFornitore(fornitore); } } } catch (Exception ex) { UtilityError.Write(ex); } }
public static string GetNewCodice(CommessaDto commessa) { try { var wcf = new WcfService.Service(); var count = wcf.CountSALs(null, null, commessa); var progressivo = count + 1; var codice = progressivo.ToString("00"); return codice; } catch (Exception ex) { UtilityError.Write(ex); } return null; }
private void CheckStatiCommittenti() { try { var wcf = new WcfService.Service(); var stati = Tipi.GetStatiCommittentiInsolutiNonIncassati(); var committenti = wcf.ReadCommittenti(stati); if (committenti != null) { foreach (var committente in committenti) { committente.Stato = BusinessLogic.Committente.GetStatoDescrizione(committente); bool saved = wcf.UpdateCommittente(committente); } } } catch (Exception ex) { UtilityError.Write(ex); } }