public static decimal GetPercentualeAvanzamento(CommessaDto commessa) { try { if (commessa != null) { decimal percentualeAvanzamento = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { percentualeAvanzamento = UtilityValidation.GetDecimal(commessa.Percentuale); } else { percentualeAvanzamento = BusinessLogic.SAL.GetPercentualeAvanzamento(commessa); } return(percentualeAvanzamento); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetImportoAvanzamentoLavori(CommessaDto commessa) { try { if (commessa != null) { decimal importoAvanzamentoLavori = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { importoAvanzamentoLavori = UtilityValidation.GetDecimal(commessa.ImportoAvanzamento); } else { importoAvanzamentoLavori = BusinessLogic.SAL.GetImportoAvanzamentoLavori(commessa); } return(importoAvanzamentoLavori); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleNoteCredito(FornitoreDto fornitore) { try { if (fornitore != null) { var today = DateTime.Today; var commessa = fornitore.Commessa; if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(fornitore.TotalePagamenti); } else { totale = GetTotaleNoteCredito(fornitore, today); } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIVA(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var fattureAcquisto = (from q in fornitore.FatturaAcquistos where q.Data <= data select q); if (fattureAcquisto != null) { decimal totale = 0; foreach (var fatturaAcquisto in fattureAcquisto) { var totaleIVA = UtilityValidation.GetDecimal(fatturaAcquisto.IVA); totale += totaleIVA; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
internal static string GetStato(CommessaDto commessa) { try { if (commessa != null) { var stato = Tipi.StatoCommessa.None; var importo = UtilityValidation.GetDecimal(commessa.Importo); if (importo > 0) { var percentuale = UtilityValidation.GetDecimal(commessa.Percentuale); stato = (percentuale >= 100 ? Tipi.StatoCommessa.Chiusa : Tipi.StatoCommessa.InLavorazione); } else { stato = Tipi.StatoCommessa.Aperta; } return(stato.ToString()); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleFattureAcquisto(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto); } else { var data = UtilityValidation.GetData(sal.Data); var fornitori = commessa.Fornitores; totale = GetTotaleFattureAcquisto(fornitori, data); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
internal static decimal GetTotaleIVA(CommittenteDto committente, DateTime data) { try { if (committente != null) { var fattureVentita = (from q in committente.FatturaVenditas where q.Data <= data select q); if (fattureVentita != null) { decimal totale = 0; foreach (var fatturaVentita in fattureVentita) { var totaleIVA = UtilityValidation.GetDecimal(fatturaVentita.IVA); totale += totaleIVA; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleResi(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null && fatturaAcquisto.Resos != null) { var resi = (from q in fatturaAcquisto.Resos where q.Data <= data select q); if (resi != null) { decimal totale = 0; foreach (var reso in resi) { var _totale = UtilityValidation.GetDecimal(reso.Totale); totale += _totale; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, DateTime data) { try { if (fatturaVendita != null && fatturaVendita.Incassos != null) { var incassi = (from q in fatturaVendita.Incassos where q.Data <= data select q); if (incassi != null) { decimal totale = 0; foreach (var incasso in incassi) { var importo = UtilityValidation.GetDecimal(incasso.Importo); totale += importo; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotalePagamenti(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null && fatturaAcquisto.Pagamentos != null) { var pagamenti = (from q in fatturaAcquisto.Pagamentos where q.Data <= data select q); if (pagamenti != null) { decimal totale = 0; foreach (var pagamento in pagamenti) { var importo = UtilityValidation.GetDecimal(pagamento.Importo); totale += importo; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetIVANotaCredito(NotaCreditoDto notaCredito, DateTime data) { try { if (notaCredito != null && notaCredito.Resos != null) { var resi = (from q in notaCredito.Resos where q.Data <= data select q); if (resi != null) { decimal IVA = 0; foreach (var reso in resi) { var iva = UtilityValidation.GetDecimal(reso.IVA); IVA += iva; } return(IVA); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotalePagamentoUnificato(PagamentoUnificatoDto pagamentoUnificato) { try { if (pagamentoUnificato != null) { var pagamentiUnificatiFattureAcquisto = pagamentoUnificato.PagamentoUnificatoFatturaAcquistos; if (pagamentiUnificatiFattureAcquisto != null) { decimal totale = 0; foreach (var pagamentoUnificatoFatturaAcquisto in pagamentiUnificatiFattureAcquisto) { var saldo = UtilityValidation.GetDecimal(pagamentoUnificatoFatturaAcquisto.Saldo); totale += saldo; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIncassi(CommittenteDto committente) { try { if (committente != null) { var today = DateTime.Today; var commessa = committente.Commessa; if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(committente.TotaleIncassi); } else { totale = BusinessLogic.Committente.GetTotaleIncassi(committente, today); } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetMargineOperativo(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal margineOperativo = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var totaleFattureAcquisto = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto); margineOperativo = importoLavori - totaleFattureAcquisto; } else { var data = UtilityValidation.GetData(sal.Data); margineOperativo = GetMargineOperativo(commessa, data); } return(margineOperativo); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIncassi(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(sal.TotaleIncassi); } else { var data = UtilityValidation.GetData(sal.Data); var committenti = commessa.Committentes; totale = GetTotaleIncassi(committenti, data); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, CommessaDto commessa) { try { if (fatturaVendita != null && commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(fatturaVendita.TotaleIncassi); } else { var today = DateTime.Today; totale = GetTotaleIncassi(fatturaVendita, today); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static string GetStatoDescrizione(SALDto sal, CommessaDto commessa) { try { var statoDescrizione = "N/D"; if (sal != null) { if (commessa != null) { var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { statoDescrizione = sal.Stato; } else { var data = UtilityValidation.GetData(sal.Data); var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var margine = UtilityValidation.GetDecimal(commessa.Margine); var margineOperativo = GetMargineOperativo(commessa, data); var statoSAL = GetStato(commessa, data); var _statoDescrizione = GetStatoDescrizione(importoLavori, margine, margineOperativo, statoSAL); statoDescrizione = _statoDescrizione.ToString(); } } } return(statoDescrizione); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetImponibileNotaCredito(NotaCreditoDto notaCredito, DateTime data) { try { if (notaCredito != null && notaCredito.Resos != null) { var resi = (from q in notaCredito.Resos where q.Data <= data select q); if (resi != null) { decimal imponibile = 0; foreach (var reso in resi) { var importo = UtilityValidation.GetDecimal(reso.Importo); imponibile += importo; } return(imponibile); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void BindViewTotali() { try { var importo = UtilityValidation.GetDecimal(editImporto.Value); var iva = UtilityValidation.GetDecimal(editIVA.Value); var totale = BusinessLogic.Fattura.GetTotale(importo, iva); editTotale.Value = totale; } catch (Exception ex) { UtilityError.Write(ex); } }
public static decimal GetTotaleFatturaVendita(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var imponibile = UtilityValidation.GetDecimal(fatturaVendita.Imponibile); var iva = UtilityValidation.GetDecimal(fatturaVendita.IVA); decimal totale = GetTotale(imponibile, iva); return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleSaldoFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null) { var sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto); var totale = UtilityValidation.GetDecimal(fatturaAcquisto.Totale); var totaleResi = GetTotaleResi(fatturaAcquisto, data); var totaleSaldoFatturaAcquisto = totale - sconto - totaleResi; return(totaleSaldoFatturaAcquisto); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetMargineOperativo(CommessaDto commessa, DateTime data) { try { if (commessa != null) { var fornitori = commessa.Fornitores; var totaleFattureAcquisto = GetTotaleFattureAcquisto(fornitori, data); var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var margineOperativo = importoLavori - totaleFattureAcquisto; return(margineOperativo); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static Tipi.StatoFattura GetStato(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var today = DateTime.Today; var scadenza = GetScadenza(fatturaVendita); var totaleFattura = UtilityValidation.GetDecimal(fatturaVendita.Totale); var totaleIncassi = GetTotaleIncassi(fatturaVendita, today); var stato = GetStato(today, scadenza, totaleFattura, totaleIncassi); return(stato); } } catch (Exception ex) { UtilityError.Write(ex); } return(Tipi.StatoFattura.None); }
private void BindViewTotali() { try { var quantita = UtilityValidation.GetDecimal(editQuantita.Value); var prezzoUnitario = UtilityValidation.GetDecimal(editPrezzounitario.Value); var importo = BusinessLogic.Articolo.GetImporto(quantita, prezzoUnitario); var sconto = UtilityValidation.GetDecimal(editSconto.Value); var costo = BusinessLogic.Articolo.GetCosto(importo, sconto); var iva = UtilityValidation.GetDecimal(editIVA.Value); var totale = BusinessLogic.Articolo.GetTotale(costo, iva); editImporto.Value = importo; editCosto.Value = costo; editTotale.Value = totale; } catch (Exception ex) { UtilityError.Write(ex); } }
public static decimal GetPercentualeAvanzamento(CommessaDto commessa) { try { if (commessa != null) { var importoAvanzamentoLavori = GetImportoAvanzamentoLavori(commessa); var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); if (importoLavori > 0) { var percentualeAvanzamento = (importoAvanzamentoLavori / importoLavori) * 100; return(percentualeAvanzamento); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
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); }
public static decimal GetImportoAvanzamentoLavori(CommessaDto commessa) { try { if (commessa != null) { var SALs = commessa.SALs; if (SALs != null) { var lastSAL = (from q in SALs orderby q.Id descending select q).Take(1).FirstOrDefault(); if (lastSAL != null) { var importoAvanzamentoLavori = UtilityValidation.GetDecimal(lastSAL.TotaleFattureVendita); return(importoAvanzamentoLavori); } } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
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); }