private static void AddReportTotaliFornitore(IList <FornitoreDto> fornitori, UtilityReport.Report report, DateTime data) { try { if (fornitori != null) { report.AddData("TotaleImponibileFornitore", BusinessLogic.Commessa.GetTotaleImponibile(fornitori, data), TypeFormat.Euro); report.AddData("TotaleIVAFornitore", BusinessLogic.Commessa.GetTotaleIVA(fornitori, data), TypeFormat.Euro); report.AddData("TotaleFattureFornitore", BusinessLogic.Commessa.GetTotaleFattureAcquisto(fornitori, data), TypeFormat.Euro); report.AddData("TotalePagamentiDatoFornitore", BusinessLogic.Commessa.GetTotalePagamenti(fornitori, data), TypeFormat.Euro); report.AddData("TotalePagamentiDareFornitore", BusinessLogic.Commessa.GetTotalePagamentiDare(fornitori, data), TypeFormat.Euro); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportAzienda(AziendaDto azienda, UtilityReport.Report report, DateTime data) { try { if (azienda != null) { report.AddData("RagioneSocialeAzienda", azienda.RagioneSociale); report.AddData("IndirizzoAzienda", azienda.Indirizzo + " " + azienda.CAP + " " + azienda.Comune + " (" + azienda.Provincia + ")"); report.AddData("TelefonoAzienda", azienda.Telefono, TypeFormat.StringND); report.AddData("EmailAzienda", azienda.Email, TypeFormat.StringND); report.AddData("PartitaIvaAzienda", azienda.PartitaIva, TypeFormat.StringND); report.AddData("Elaborazione", data, TypeFormat.DateDDMMYYYY); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportProspettoCommittenti(IList <AnagraficaCommittenteDto> anagraficheCommittenti, IList <CommittenteDto> committenti, UtilityReport.Report report) { try { if (anagraficheCommittenti != null && committenti != null) { var fattureVendita = GetFattureVendita(committenti); var commesse = GetCommesse(committenti); var incassi = GetIncassi(fattureVendita); report.AddData("NumeroCommittenti", anagraficheCommittenti.Count()); report.AddData("NumeroFattureVendita", fattureVendita.Count()); report.AddData("NumeroCommesse", commesse.Count()); report.AddData("NumeroIncassi", incassi.Count()); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static UtilityReport.Report GetReportCommittenti(AziendaDto azienda, IList <AnagraficaCommittenteDto> anagraficheCommittenti, IList <CommittenteDto> committenti, DateTime data) { try { if (azienda != null && anagraficheCommittenti != null && committenti != null) { var report = new UtilityReport.Report(); var committentiAvere = GetCommittentiAvere(committenti, data); var anagraficheCommittentiAvere = GetAnagraficheCommittentiAvere(anagraficheCommittenti, committentiAvere); if (anagraficheCommittentiAvere != null) { AddReportAzienda(azienda, report, data); AddReportProspettoCommittenti(anagraficheCommittentiAvere, committentiAvere, report); var tableCommittenti = new UtilityReport.Table("RagioneSociale", "TotaleFatture", "TotaleIncassiAvuto", "TotaleIncassiAvere"); var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotaleIncassiAvuto", "TotaleIncassiAvere"); var tableIncassi = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo"); foreach (var anagraficaCommittente in anagraficheCommittentiAvere) { var committentiAnagrafica = (from q in committentiAvere where q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).ToList(); if (committentiAnagrafica != null && committentiAnagrafica.Count >= 1) { AddReportCommittente(tableCommittenti, anagraficaCommittente, committentiAnagrafica, data); var codificaCommittente = "COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente); tableFatture.AddRowMerge(Color.LightGray, codificaCommittente, "", "", "", "", "", "", "", ""); foreach (var committente in committentiAnagrafica) { //fatture per committente var fattureVendita = committente.FatturaVenditas; var fattureVenditaAvere = GetFattureVenditaAvere(fattureVendita, data); if (fattureVenditaAvere != null) { foreach (var fatturaVendita in fattureVenditaAvere) { AddReportFatturaVenditaCommittente(tableFatture, fatturaVendita, data); //pagamenti per fattura var totaleFattura = UtilityValidation.GetEuro(fatturaVendita.Totale); var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaVendita); var statoFattura = UtilityEnum.GetDescription <Tipi.StatoFattura>(_statoFattura); var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaVendita) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper() + " | " + codificaCommittente; tableIncassi.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", ""); var incassi = (from q in fatturaVendita.Incassos orderby q.Data ascending select q).ToList(); if (incassi != null) { foreach (var incasso in incassi) { AddReportIncassoCommittente(tableIncassi, incasso); } } } } } } } report.Tables.Add(tableCommittenti); report.Tables.Add(tableFatture); report.Tables.Add(tableIncassi); } return(report); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static void AddReportProspettoCommittente(AnagraficaCommittenteDto anagraficaCommittente, UtilityReport.Report report) { try { if (anagraficaCommittente != null) { report.AddData("RagioneSociale", anagraficaCommittente.RagioneSociale); report.AddData("PartitaIva", anagraficaCommittente.PartitaIva); report.AddData("Indirizzo", anagraficaCommittente.Indirizzo); report.AddData("CAP", anagraficaCommittente.CAP); report.AddData("Localita", anagraficaCommittente.Localita); report.AddData("Comune", anagraficaCommittente.Comune); report.AddData("Provincia", anagraficaCommittente.Provincia); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportTotaliCommittente(List <CommittenteDto> committenti, UtilityReport.Report report, DateTime data) { try { if (committenti != null) { report.AddData("TotaleImponibileCommittente", BusinessLogic.Commessa.GetTotaleImponibile(committenti, data), TypeFormat.Euro); report.AddData("TotaleIVACommittente", BusinessLogic.Commessa.GetTotaleIVA(committenti, data), TypeFormat.Euro); report.AddData("TotaleFattureCommittente", BusinessLogic.Commessa.GetTotaleFattureVendita(committenti, data), TypeFormat.Euro); report.AddData("TotaleIncassiAvutoCommittente", BusinessLogic.Commessa.GetTotaleIncassi(committenti, data), TypeFormat.Euro); report.AddData("TotaleIncassiAvereCommittente", BusinessLogic.Commessa.GetTotaleIncassiAvere(committenti, data), TypeFormat.Euro); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static UtilityReport.Report GetReportFornitore(AziendaDto azienda, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitori, DateTime data) { try { if (azienda != null && fornitori != null && anagraficaFornitore != null) { var report = new UtilityReport.Report(); AddReportAzienda(azienda, report, data); AddReportProspettoFornitore(anagraficaFornitore, report); AddReportTotaliFornitore(fornitori, report, data); var tableCommesse = new UtilityReport.Table("Commessa", "TotaleImponibile", "TotaleIVA", "TotaleFatture", "TotalePagamentiDato", "TotalePagamentiDare"); var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotalePagamentiDato", "TotalePagamentiDare"); var tablePagamenti = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo"); foreach (var fornitore in fornitori) { //totali per commessa var commessa = fornitore.Commessa; AddReportCommessaFornitore(tableCommesse, fornitore, commessa, data); //fatture per commessa var codificaCommessa = "COMMESSA " + BusinessLogic.Commessa.GetCodifica(commessa); tableFatture.AddRowMerge(Color.LightGray, codificaCommessa, "", "", "", "", "", "", "", ""); var fattureAcquisto = fornitore.FatturaAcquistos; if (fattureAcquisto != null) { foreach (var fatturaAcquisto in fattureAcquisto) { AddReportFatturaAcquistoFornitore(tableFatture, fatturaAcquisto, data); //pagamenti per fattura var totaleFattura = UtilityValidation.GetEuro(fatturaAcquisto.Totale); var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaAcquisto); var statoFattura = UtilityEnum.GetDescription <Tipi.StatoFattura>(_statoFattura); var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper(); tablePagamenti.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", ""); var pagamenti = (from q in fatturaAcquisto.Pagamentos orderby q.Data ascending select q).ToList(); if (pagamenti != null) { foreach (var pagamento in pagamenti) { AddReportPagamentoFornitore(tablePagamenti, pagamento); } } //sconto var _sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto); if (_sconto > 0) { var sconto = UtilityValidation.GetEuro(_sconto); tablePagamenti.AddRow("", "", "", "", "", "SCONTO", sconto); } //nota di credito/resi var _totaleResi = BusinessLogic.Fattura.GetTotaleResi(fatturaAcquisto); if (_totaleResi > 0) { var totaleResi = UtilityValidation.GetEuro(_totaleResi); tablePagamenti.AddRow("", "", "", "", "", "NOTA DI CREDITO", totaleResi); } } } } report.Tables.Add(tableCommesse); report.Tables.Add(tableFatture); report.Tables.Add(tablePagamenti); return(report); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static void AddReportProspettoFornitori(IList <AnagraficaFornitoreDto> anagraficheFornitori, IList <FornitoreDto> fornitori, UtilityReport.Report report) { try { if (anagraficheFornitori != null && fornitori != null) { var fattureAcquisto = GetFattureAcquisto(fornitori); var noteCredito = GetNoteCredito(fornitori); var commesse = GetCommesse(fornitori); var pagamenti = GetPagamenti(fattureAcquisto); var resi = GetResi(noteCredito); report.AddData("NumeroFornitori", anagraficheFornitori.Count()); report.AddData("NumeroFattureAcquisto", fattureAcquisto.Count()); report.AddData("NumeroNoteCredito", noteCredito.Count()); report.AddData("NumeroCommesse", commesse.Count()); report.AddData("NumeroPagamenti", pagamenti.Count()); report.AddData("NumeroResi", resi.Count()); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static UtilityReport.Report GetReportCommittenti(AziendaDto azienda, IList<AnagraficaCommittenteDto> anagraficheCommittenti, IList<CommittenteDto> committenti, DateTime data) { try { if (azienda != null && anagraficheCommittenti != null && committenti != null) { var report = new UtilityReport.Report(); var committentiAvere = GetCommittentiAvere(committenti, data); var anagraficheCommittentiAvere = GetAnagraficheCommittentiAvere(anagraficheCommittenti, committentiAvere); if (anagraficheCommittentiAvere != null) { AddReportAzienda(azienda, report, data); AddReportProspettoCommittenti(anagraficheCommittentiAvere, committentiAvere, report); var tableCommittenti = new UtilityReport.Table("RagioneSociale", "TotaleFatture", "TotaleIncassiAvuto", "TotaleIncassiAvere"); var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotaleIncassiAvuto", "TotaleIncassiAvere"); var tableIncassi = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo"); foreach (var anagraficaCommittente in anagraficheCommittentiAvere) { var committentiAnagrafica = (from q in committentiAvere where q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).ToList(); if (committentiAnagrafica != null && committentiAnagrafica.Count >= 1) { AddReportCommittente(tableCommittenti, anagraficaCommittente, committentiAnagrafica, data); var codificaCommittente = "COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente); tableFatture.AddRowMerge(Color.LightGray, codificaCommittente, "", "", "", "", "", "", "", ""); foreach (var committente in committentiAnagrafica) { //fatture per committente var fattureVendita = committente.FatturaVenditas; var fattureVenditaAvere = GetFattureVenditaAvere(fattureVendita, data); if (fattureVenditaAvere != null) { foreach (var fatturaVendita in fattureVenditaAvere) { AddReportFatturaVenditaCommittente(tableFatture, fatturaVendita, data); //pagamenti per fattura var totaleFattura = UtilityValidation.GetEuro(fatturaVendita.Totale); var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaVendita); var statoFattura = UtilityEnum.GetDescription<Tipi.StatoFattura>(_statoFattura); var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaVendita) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper() + " | " + codificaCommittente; tableIncassi.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", ""); var incassi = (from q in fatturaVendita.Incassos orderby q.Data ascending select q).ToList(); if (incassi != null) { foreach (var incasso in incassi) AddReportIncassoCommittente(tableIncassi, incasso); } } } } } } report.Tables.Add(tableCommittenti); report.Tables.Add(tableFatture); report.Tables.Add(tableIncassi); } return report; } } catch (Exception ex) { UtilityError.Write(ex); } return null; }
public static UtilityReport.Report GetReportFornitore(AziendaDto azienda, AnagraficaFornitoreDto anagraficaFornitore, IList<FornitoreDto> fornitori, DateTime data) { try { if (azienda!=null && fornitori != null && anagraficaFornitore!=null) { var report = new UtilityReport.Report(); AddReportAzienda(azienda, report, data); AddReportProspettoFornitore(anagraficaFornitore, report); AddReportTotaliFornitore(fornitori, report, data); var tableCommesse = new UtilityReport.Table("Commessa", "TotaleImponibile", "TotaleIVA", "TotaleFatture", "TotalePagamentiDato", "TotalePagamentiDare"); var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotalePagamentiDato", "TotalePagamentiDare"); var tablePagamenti = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo"); foreach (var fornitore in fornitori) { //totali per commessa var commessa = fornitore.Commessa; AddReportCommessaFornitore(tableCommesse, fornitore, commessa, data); //fatture per commessa var codificaCommessa = "COMMESSA " + BusinessLogic.Commessa.GetCodifica(commessa); tableFatture.AddRowMerge(Color.LightGray, codificaCommessa, "", "", "", "", "", "", "", ""); var fattureAcquisto = fornitore.FatturaAcquistos; if (fattureAcquisto != null) { foreach (var fatturaAcquisto in fattureAcquisto) { AddReportFatturaAcquistoFornitore(tableFatture, fatturaAcquisto, data); //pagamenti per fattura var totaleFattura = UtilityValidation.GetEuro(fatturaAcquisto.Totale); var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaAcquisto); var statoFattura = UtilityEnum.GetDescription<Tipi.StatoFattura>(_statoFattura); var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper(); tablePagamenti.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", ""); var pagamenti = (from q in fatturaAcquisto.Pagamentos orderby q.Data ascending select q).ToList(); if (pagamenti != null) { foreach (var pagamento in pagamenti) AddReportPagamentoFornitore(tablePagamenti, pagamento); } //sconto var _sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto); if (_sconto > 0) { var sconto = UtilityValidation.GetEuro(_sconto); tablePagamenti.AddRow("", "", "", "", "", "SCONTO", sconto); } //nota di credito/resi var _totaleResi = BusinessLogic.Fattura.GetTotaleResi(fatturaAcquisto); if (_totaleResi > 0) { var totaleResi = UtilityValidation.GetEuro(_totaleResi); tablePagamenti.AddRow("", "", "", "", "", "NOTA DI CREDITO", totaleResi); } } } } report.Tables.Add(tableCommesse); report.Tables.Add(tableFatture); report.Tables.Add(tablePagamenti); return report; } } catch (Exception ex) { UtilityError.Write(ex); } return null; }