internal static NotificaDto GetNewNotifica(AziendaDto azienda, Tipi.TipoReport tipoReport, string applicazione) { try { if (azienda != null) { var notifica = new NotificaDto(); notifica.Applicazione = applicazione; notifica.Codice = "Id=Report"; notifica.Tipo = tipoReport.ToString(); notifica.Data = DateTime.Now; return(notifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal static NotificaDto GetNewNotifica(FatturaVenditaDto fatturaVendita, string applicazione) { try { if (fatturaVendita != null) { var notifica = new NotificaDto(); notifica.Applicazione = applicazione; notifica.Codice = "Id=" + fatturaVendita.Id; notifica.Tipo = Tipi.TipoNotifica.FatturaVendita.ToString(); notifica.Data = DateTime.Now; return(notifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal FornitoreDto ReadFornitore(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var viewModel = new FatturaAcquisto.FatturaAcquistoViewModel(); var _fatturaAcquisto = (FatturaAcquistoDto)viewModel.Read(fatturaAcquisto.Id); if (_fatturaAcquisto != null) { var fornitore = _fatturaAcquisto.Fornitore; return(fornitore); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override void BindView(object model) { try { if (model != null) { var obj = (CommessaDto)model; editDenominazione.Value = obj.Denominazione; editCodice.Value = obj.Codice; editCAP.Value = obj.CAP; editComune.Value = new Countries.City(obj.Comune, obj.CodiceCatastale, obj.Provincia); editLocalita.Value = obj.Localita; editIndirizzo.Value = obj.Indirizzo; editCreazione.Value = obj.Creazione; editDescrizione.Value = obj.Descrizione; editRiferimento.Value = obj.Riferimento; editScadenza.Value = obj.Scadenza; editStato.Value = obj.Stato; editNote.Value = obj.Note; editImporto.Value = obj.Importo; editMargine.Value = obj.Margine; editImportoAvanzamentoLavori.Value = BusinessLogic.Commessa.GetImportoAvanzamentoLavori(obj); editPercentualeAvanzamento.Value = BusinessLogic.Commessa.GetPercentualeAvanzamento(obj); editEstremiContratto.Value = obj.EstremiContratto; editOggetto.Value = obj.Oggetto; editImportoPerizie.Value = obj.ImportoPerizie; editInizioLavori.Value = obj.InizioLavori; editFineLavori.Value = obj.FineLavori; BindViewAzienda(obj.Azienda); BindViewFornitori(obj.Fornitores); BindViewCommittenti(obj.Committentes); BindViewSALs(obj.SALs); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static Tipi.StatoSAL GetStato(CommessaDto commessa, DateTime data) { try { if (commessa != null) { var fornitori = commessa.Fornitores; var committenti = commessa.Committentes; var totaleAcquisti = GetTotaleFattureAcquisto(fornitori, data); var totaleVendite = GetTotaleFattureVendita(committenti, data); var totalePagamenti = GetTotalePagamenti(fornitori, data); var totaleIncassi = GetTotaleIncassi(committenti, data); var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var margine = UtilityValidation.GetDecimal(commessa.Margine); var margineOperativo = importoLavori - totaleAcquisti; var stato = Tipi.StatoSAL.None; if (margineOperativo < 0) { stato = Tipi.StatoSAL.Perdita; } else if (margineOperativo < margine) { stato = Tipi.StatoSAL.Negativo; } else if (margineOperativo >= margine) { stato = Tipi.StatoSAL.Positivo; } return(stato); } } catch (Exception ex) { UtilityError.Write(ex); } return(Tipi.StatoSAL.None); }
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); } }
public static decimal GetTotaleIncassi(CommittenteDto committente, DateTime data) { try { if (committente != null) { decimal totale = 0; var fattureVendita = committente.FatturaVenditas; foreach (var fatturaVendita in fattureVendita) { var totaleIncassi = Fattura.GetTotaleIncassi(fatturaVendita, data); totale += totaleIncassi; } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public override void BindView(object model) { try { if (model != null) { var obj = (FornitoreDto)model; editNote.Value = obj.Note; BindViewAnagraficaFornitore(obj.AnagraficaFornitore); BindViewCommessa(obj.Commessa); BindViewFattureAcquisto(obj.FatturaAcquistos); BindViewNoteCredito(obj.NotaCreditos); BindViewPagamenti(obj.FatturaAcquistos); BindViewTotali(obj); } } catch (Exception ex) { UtilityError.Write(ex); } }
public CommessaDto ReadCommessa(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var fornitoreId = fatturaAcquisto.FornitoreId; var viewModel = new Fornitore.FornitoreViewModel(); var fornitore = (FornitoreDto)viewModel.Read(fornitoreId); if (fornitore != null) { var commessa = fornitore.Commessa; return(commessa); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void btnStampaReport_Click(object sender, EventArgs e) { try { bool saved = Save(); if (saved) { var anagraficaFornitore = (AnagraficaFornitoreDto)editFornitore.Model; if (anagraficaFornitore != null) { var ragioneSociale = (anagraficaFornitore.RagioneSociale != null ? anagraficaFornitore.RagioneSociale.Replace(" ", "") : null); var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = UtilityValidation.GetData(editElaborazione.Value); string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateSituazioneFornitore.doc"; var fileName = "SituazioneFornitore_" + ragioneSociale + "_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var azienda = (AziendaDto)editAzienda.Model; var viewModel = new Fornitore.FornitoreViewModel(); var fornitori = viewModel.ReadFornitori(anagraficaFornitore).ToList(); var report = BusinessLogic.ReportJob.GetReportFornitore(azienda, anagraficaFornitore, 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 IQueryable <DashboardDto> QueryDashboards() { try { var dashboards = new List <DashboardDto>(); var dashboardAzienda = new DashboardDto("Aziende", "AZ", "Definisci la tua azienda, inserisci il logo aziendale, l'intestazione e i dati commerciali...", "Images.dashboard.azienda.png", "", typeof(AziendaView)); var dashboardCentroCosto = new DashboardDto("Centri di costo", "CC", "Definisci i centri di costo per organizzare al meglio le tue attività e raggruppare i flussi contabili in voci di costo separate...", "Images.dashboard.centrocosto.png", "", typeof(CentroCostoView)); var dashboardAccount = new DashboardDto("Accounts", "ACC", "Definisci gli accounts specificando le credenziali di accesso ed il ruolo associato ai vari operatori che avranno accesso al sistema...", "Images.dashboard.account.png", "", typeof(AccountView)); dashboards.Add(dashboardAzienda); dashboards.Add(dashboardCentroCosto); dashboards.Add(dashboardAccount); var query = dashboards.AsQueryable(); return(query); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static void AddReportFornitore(UtilityReport.Table tableFornitori, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitoriAnagrafica, DateTime data) { try { if (anagraficaFornitore != null && fornitoriAnagrafica != null) { var _totaleFatture = BusinessLogic.Commessa.GetTotaleFattureAcquisto(fornitoriAnagrafica, data); var _totalePagamentiDato = BusinessLogic.Commessa.GetTotalePagamentiDato(fornitoriAnagrafica, data); var _totalePagamentiDare = BusinessLogic.Commessa.GetTotalePagamentiDare(fornitoriAnagrafica, data); var totaleFatture = UtilityValidation.GetEuro(_totaleFatture); var totalePagamentiDato = UtilityValidation.GetEuro(_totalePagamentiDato); var totalePagamentiDare = UtilityValidation.GetEuro(_totalePagamentiDare); var codificaFornitore = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore); tableFornitori.AddRow(codificaFornitore, totaleFatture, totalePagamentiDato, totalePagamentiDare); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportCommittente(UtilityReport.Table tableCommittenti, AnagraficaCommittenteDto anagraficaCommittente, IList <CommittenteDto> committentiAnagrafica, DateTime data) { try { if (anagraficaCommittente != null && committentiAnagrafica != null) { var _totaleFatture = BusinessLogic.Commessa.GetTotaleFattureVendita(committentiAnagrafica, data); var _totaleIncassiAvuto = BusinessLogic.Commessa.GetTotaleIncassi(committentiAnagrafica, data); var _totaleIncassiAvere = BusinessLogic.Commessa.GetTotaleIncassiAvere(committentiAnagrafica, data); var totaleFatture = UtilityValidation.GetEuro(_totaleFatture); var totaleIncassiAvuto = UtilityValidation.GetEuro(_totaleIncassiAvuto); var totaleIncassiAvere = UtilityValidation.GetEuro(_totaleIncassiAvere); var codificaCommittente = BusinessLogic.Committente.GetCodifica(anagraficaCommittente); tableCommittenti.AddRow(codificaCommittente, totaleFatture, totaleIncassiAvuto, totaleIncassiAvere); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static string GetCodice(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var incassi = fatturaVendita.Incassos; var progressivo = 1; if (incassi != null) { progressivo = incassi.Count + 1; } var codice = fatturaVendita.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000"); //numero/anno/progressivo return(codice); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public CommessaDto ReadCommessa(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var committenteId = fatturaVendita.CommittenteId; var viewModel = new Committente.CommittenteViewModel(); var committente = (CommittenteDto)viewModel.Read(committenteId); if (committente != null) { var commessa = committente.Commessa; return(commessa); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static UtilityValidation.ValidationState ValidateAnagraficaArticolo(AnagraficaArticoloDto anagraficaArticolo, IEnumerable <AnagraficaArticoloDto> anagraficheArticoli) { try { if (anagraficaArticolo != null && anagraficheArticoli != null) { var validated = new UtilityValidation.ValidationState(); var exist = ((from q in anagraficheArticoli where q.Id != anagraficaArticolo.Id && q.Codice == anagraficaArticolo.Codice select q).Count() >= 1); validated.State = !exist; if (exist) { validated.Message = "L'articolo indicato " + anagraficaArticolo.Descrizione + " è già presente in archivio con il codice " + anagraficaArticolo.Codice; } return(validated); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static UtilityValidation.ValidationState ValidateAnagraficaFornitore(AnagraficaFornitoreDto anagraficaFornitore, IEnumerable <AnagraficaFornitoreDto> anagraficheFornitori) { try { if (anagraficaFornitore != null && anagraficheFornitori != null) { var validated = new UtilityValidation.ValidationState(); var exist = ((from q in anagraficheFornitori where q.Id != anagraficaFornitore.Id && q.Codice == anagraficaFornitore.Codice select q).Count() >= 1); validated.State = !exist; if (exist) { validated.Message = "Il fornitore con ragione sociale " + anagraficaFornitore.RagioneSociale + " è già presente in archivio con il codice " + anagraficaFornitore.Codice; } return(validated); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override void BindModel(object model) { try { if (model != null) { var obj = (FatturaAcquistoDto)model; obj.Data = editData.Value; obj.Descrizione = editDescrizione.Value; obj.Imponibile = editImponibile.Value; obj.IVA = editIVA.Value; obj.Numero = editNumero.Value; obj.TipoPagamento = editTipoPagamento.Value; obj.ScadenzaPagamento = editScadenzaPagamento.Value; obj.Totale = editTotale.Value; obj.Note = editNote.Value; obj.TotalePagamenti = editTotalePagamenti.Value; obj.Stato = editStato.Value; obj.Sconto = editSconto.Value; obj.Scadenza = BusinessLogic.Fattura.GetScadenza(obj); var centroCosto = (CentroCostoDto)editCentroCosto.Model; if (centroCosto != null) { obj.CentroCostoId = centroCosto.Id; } var fornitore = (FornitoreDto)editFornitore.Model; if (fornitore != null) { obj.FornitoreId = fornitore.Id; } } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportPagamentoFornitore(UtilityReport.Table tablePagamenti, PagamentoDto pagamento) { try { if (pagamento != null) { var numero = pagamento.Codice; var data = UtilityValidation.GetDataND(pagamento.Data); var tipoPagamento = pagamento.TipoPagamento; var descrizione = pagamento.Descrizione; var note = pagamento.Note; var transazionePagamento = (pagamento.TransazionePagamento != null ? pagamento.TransazionePagamento.ToUpper() : ""); var importo = UtilityValidation.GetEuro(pagamento.Importo); tablePagamenti.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo); } } catch (Exception ex) { UtilityError.Write(ex); } }
private void btnFattureVendita_Click(object sender, EventArgs e) { try { bool saved = Save(); if (saved) { var obj = (CommittenteDto)Model; var anagraficaCommittente = obj.AnagraficaCommittente; if (anagraficaCommittente != null) { var space = new FatturaVendita.FatturaVenditaView(obj); space.Title = "FATTURE VENDITA | COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente); Workspace.AddSpace(space); } } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportIncassoCommittente(UtilityReport.Table tableIncassi, IncassoDto incasso) { try { if (incasso != null) { var numero = incasso.Codice; var data = UtilityValidation.GetDataND(incasso.Data); var tipoPagamento = incasso.TipoPagamento; var descrizione = incasso.Descrizione; var note = incasso.Note; var importo = UtilityValidation.GetEuro(incasso.Importo); var transazionePagamento = (incasso.TransazionePagamento != null ? incasso.TransazionePagamento.ToUpper() : ""); tableIncassi.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo); } } catch (Exception ex) { UtilityError.Write(ex); } }
private void btnIncassi_Click(object sender, EventArgs e) { try { bool saved = Save(); if (saved) { var obj = (CommittenteDto)Model; var anagraficaCommittente = obj.AnagraficaCommittente; if (anagraficaCommittente != null) { var space = new Incasso.IncassoView(obj); space.Title = "INCASSI | COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente); Workspace.AddSpace(space); } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void CheckStati() { try { warning = false; CheckStatiFattureAcquisto(); CheckStatiFattureVendita(); CheckStatiFornitori(); CheckStatiCommittenti(); lblWarning.Text = (warning ? "Sono stati riscontrati incoerenze nella verifica degli stati, tuttavia tutti gli errori sono stati corretti. Verificare i log per avere maggiori dettagli..." : "Tutti i controlli sono stati effettuati con successo..."); lblWarning.ForeColor = (warning ? Color.Red : Color.Blue); lblWarning.Visible = true; btnCheckStati.Enabled = true; btnCheckStati.Text = "Avvia"; } catch (Exception ex) { UtilityError.Write(ex); } }
public override UtilityValidation.ValidationState IsValidated() { try { var validation = new UtilityValidation.ValidationState(); var obj = (FornitoreDto)Model; var anagraficaFornitore = (AnagraficaFornitoreDto)editCodice.Model; var commessa = (CommessaDto)editCommessa.Model; var validationFornitore = BusinessLogic.Diagnostico.ValidateFornitore(obj, anagraficaFornitore, commessa); validation.State = validationFornitore.State; validation.Message = validationFornitore.Message; return(validation); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodice(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var pagamenti = fatturaAcquisto.Pagamentos; var progressivo = 1; if (pagamenti != null) { progressivo = pagamenti.Count + 1; } var codice = fatturaAcquisto.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000"); //numerofattura/anno/progressivo return(codice); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private bool IsTimeoutSal(SALDto sal) { try { if (sal != null) { int timeout = 7; //in giorni --> da parametrizzare in tabella impostazioni var data = UtilityValidation.GetData(sal.Data); var now = DateTime.Now; var elapsed = now.Subtract(data).TotalDays; if (elapsed >= timeout) { return(true); } } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
internal AccountDto Authenticate(AccountDto account) { try { AccountDto accountAuthenticated = null; if (IsSupervisor(account)) { accountAuthenticated = GetSupervisorAccount(account); } else { var wcf = new WcfService.Service(); accountAuthenticated = wcf.AuthenticateAccount(account); } return(accountAuthenticated); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override IQueryable <DashboardDto> QueryDashboards() { try { var dashboards = new List <DashboardDto>(); var dashboardAnagraficaFornitore = new DashboardDto("Anagrafiche fornitori", "AF", "Organizza il tuo archivio dei fornitori, specifica le informazioni anagrafiche e di approvvigionamento delle risorse, per una gestione facile e strutturata...", "Images.dashboard.anagraficafornitore.png", "", typeof(AnagraficaFornitoreView)); var dashboardAnagraficaCommittente = new DashboardDto("Anagrafiche committenti", "AC", "Gestisci l'archivio dei committenti, organizza le informazioni anagrafiche e di associazione alle commesse di lavorazione, per una gestione semplificata dei progetti...", "Images.dashboard.anagraficacommittente.png", "", typeof(AnagraficaCommittenteView)); var dashboardAnagraficaArticolo = new DashboardDto("Anagrafiche articoli", "AA", "Archivia gli articoli e i prodotti acquistati, per una gestione rapida delle movimentazioni di fatturazione e di magazzino...", "Images.dashboard.anagraficaarticolo.png", "", typeof(AnagraficaArticoloView)); dashboards.Add(dashboardAnagraficaFornitore); dashboards.Add(dashboardAnagraficaCommittente); dashboards.Add(dashboardAnagraficaArticolo); var query = dashboards.AsQueryable(); return(query); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodice(NotaCreditoDto notaCredito) { try { if (notaCredito != null) { var progressivo = 1; var resi = notaCredito.Resos; if (resi != null) { progressivo = resi.Count + 1; } var codice = notaCredito.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000"); //numerofattura/anno/progressivo return(codice); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public override void BindModel(object model) { try { if (model != null) { var obj = (WcfService.Dto.AnagraficaArticoloDto)model; obj.Codice = editCodice.Value; obj.Descrizione = editDescrizione.Value; obj.Note = editNote.Value; var azienda = (WcfService.Dto.AziendaDto)editAzienda.Model; if (azienda != null) { obj.AziendaId = azienda.Id; } } } catch (Exception ex) { UtilityError.Write(ex); } }