private void btnStampaReport_Click(object sender, EventArgs e) { try { var anagraficaCommittente = (AnagraficaCommittenteDto)editCommittente.Model; if (anagraficaCommittente != null) { var ragioneSociale = (anagraficaCommittente.RagioneSociale != null ? anagraficaCommittente.RagioneSociale.Replace(" ", "") : null); var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = UtilityValidation.GetData(editElaborazione.Value); string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateSituazioneCommittente.doc"; var fileName = "SituazioneCommittente_" + ragioneSociale + "_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var azienda = (AziendaDto)editAzienda.Model; var viewModel = new Committente.CommittenteViewModel(); var committenti = viewModel.ReadCommittenti(anagraficaCommittente).ToList(); var report = BusinessLogic.ReportJob.GetReportCommittente(azienda, anagraficaCommittente, committenti, elaborazione); if (report != null) { bool performed = report.Create(pathTemplate, pathReport); if (performed) { string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName; editNomeFile.Url = url; editNomeFile.Value = fileName; } } } } 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 BindViewReport(string fileName) { try { string url = null; if (fileName != null && fileName.Length > 0) { url = UtilityWeb.GetRootUrl(Context) + "/Resources/Reports/" + fileName; } editNomeFile.Url = url; editNomeFile.Value = fileName; } catch (Exception ex) { UtilityError.Write(ex); } }
private void KeepAlive() { try { var rootUrl = UtilityWeb.GetRootUrl(context); var valid = UtilityValidation.IsValidUri(rootUrl); if (valid) { var url = rootUrl + @"/cantieri-login.aspx"; var webclient = new WebClient(); webclient.DownloadString(url); AddLog("KeepAlive avviato per sito " + url, "OK"); } } catch (Exception ex) { UtilityError.Write(ex); } }
private void btnStampaReport_Click(object sender, EventArgs e) { try { bool saved = Save(); if (saved) { var azienda = (AziendaDto)editAzienda.Model; if (azienda != null) { var viewModelAnagraficaFornitore = new AnagraficaFornitore.AnagraficaFornitoreViewModel(); var anagraficheFornitori = viewModelAnagraficaFornitore.ReadAnagraficheFornitori(azienda).ToList(); if (anagraficheFornitori != null) { var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = UtilityValidation.GetData(editElaborazione.Value); string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateResocontoFornitori.doc"; var fileName = "ResocontoFornitori_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var viewModel = new Fornitore.FornitoreViewModel(); var fornitori = viewModel.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; editNomeFile.Url = url; editNomeFile.Value = fileName; } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
public override void BindView(object model) { try { if (model != null) { var obj = (ReportJobDto)model; var codice = UtilityValidation.GetStringND(obj.Codice); var tipo = UtilityValidation.GetStringND(obj.Tipo); var elaborazione = UtilityValidation.GetDataND(obj.Elaborazione); infoElaborazione.Text = "Elaborato il " + elaborazione; infoImage.Image = "Images.dashboard.reportjob.png"; infoCodice.Text = "RPT-" + codice; infoCodiceReport.Text = "REPORT " + codice; infoTipo.Text = "Tipo report: " + tipo; var descrizione = BusinessLogic.ReportJob.GetDescrizione(obj); infoFornitore.Text = descrizione; var fileName = obj.NomeFile; if (fileName != null && fileName.Length > 0) { var url = UtilityWeb.GetRootUrl(Context) + "/Resources/Reports/" + fileName; lnkReport.Visible = true; lnkReport.RegisterClientAction("open", url); } else { lnkReport.Visible = false; lnkReport.UnregisterClientAction(); } } } catch (Exception ex) { UtilityError.Write(ex); } }