private static void AddReportCommessaCommittente(UtilityReport.Table tableCommesse, CommittenteDto committente, CommessaDto commessa, DateTime data) { try { if (commessa != null && committente != null) { var totaleImponibile = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleImponibile(committente, data)); var totaleIVA = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIVA(committente, data)); var totaleFattureVendita = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleFattureVendita(committente, data)); var totaleIncassiAvuto = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassi(committente, data)); var totaleIncassiAvere = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassiAvere(committente, data)); var codificaCommessa = BusinessLogic.Commessa.GetCodifica(commessa); tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureVendita, totaleIncassiAvuto, totaleIncassiAvere); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportCommessaFornitore(UtilityReport.Table tableCommesse, FornitoreDto fornitore, CommessaDto commessa, DateTime data) { try { if (commessa != null && fornitore != null) { var totaleImponibile = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleImponibile(fornitore, data)); var totaleIVA = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleIVA(fornitore, data)); var totaleFattureAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleFattureAcquisto(fornitore, data)); var totalePagamentiDato = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDato(fornitore, data)); var totalePagamentiDare = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDare(fornitore, data)); var codificaCommessa = BusinessLogic.Commessa.GetCodifica(commessa); tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureAcquisto, 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); } }
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 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 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 static void AddReportFatturaVenditaCommittente(UtilityReport.Table tableFatture, FatturaVenditaDto fatturaVendita, DateTime data) { try { if (fatturaVendita != null) { var numero = fatturaVendita.Numero; var dataFattura = UtilityValidation.GetDataND(fatturaVendita.Data); var scadenza = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaVendita)); var descrizione = fatturaVendita.Descrizione; var imponibile = UtilityValidation.GetEuro(fatturaVendita.Imponibile); var iva = UtilityValidation.GetEuro(fatturaVendita.IVA); var totale = UtilityValidation.GetEuro(fatturaVendita.Totale); var totaleIncassiFatturaAvuto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassi(fatturaVendita, data)); var totaleIncassiFatturaFatturaAvere = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvere(fatturaVendita, data)); tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totaleIncassiFatturaAvuto, totaleIncassiFatturaFatturaAvere); } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportFatturaAcquistoFornitore(UtilityReport.Table tableFatture, FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null) { var numero = fatturaAcquisto.Numero; var dataFattura = UtilityValidation.GetDataND(fatturaAcquisto.Data); var scadenza = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaAcquisto)); var descrizione = fatturaAcquisto.Descrizione; var imponibile = UtilityValidation.GetEuro(fatturaAcquisto.Imponibile); var iva = UtilityValidation.GetEuro(fatturaAcquisto.IVA); var totale = UtilityValidation.GetEuro(fatturaAcquisto.Totale); var totalePagamentiFatturaDato = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, data)); var totalePagamentiFatturaDare = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, data)); tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totalePagamentiFatturaDato, totalePagamentiFatturaDare); } } 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); }
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; }