Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
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);
 }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
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);
 }
Exemplo n.º 8
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);
 }
Exemplo n.º 9
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);
 }
Exemplo n.º 10
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);
 }
Exemplo n.º 11
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);
 }
Exemplo n.º 12
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);
 }
Exemplo n.º 13
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);
 }
Exemplo n.º 14
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);
 }
Exemplo n.º 15
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);
 }
Exemplo n.º 16
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);
 }
Exemplo n.º 17
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);
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
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);
     }
 }
Exemplo n.º 20
0
 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);
 }
Exemplo n.º 21
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);
 }
Exemplo n.º 22
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);
 }
Exemplo n.º 23
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);
 }
Exemplo n.º 24
0
 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);
     }
 }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 26
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);
        }
Exemplo n.º 27
0
 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);
 }
Exemplo n.º 28
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);
        }