Exemple #1
0
        private string GetBodyAvvisoScadenzaFattura(FatturaAcquistoDto fatturaAcquisto, DateTime data, decimal totalePagamentiDare)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var pathTemplateAvvisoScadenzaFattura = pathRoot + @"\Resources\Templates\TemplateAvvisoScadenzaFatturaAcquisto.html";
                var content             = System.IO.File.ReadAllText(pathTemplateAvvisoScadenzaFattura);
                var codificaFattura     = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto).ToLower();
                var codificaAzienda     = BusinessLogic.Azienda.GetCodifica(fatturaAcquisto);
                var codificaFornitore   = BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                var codificaPagamenti   = GetCodificaPagamenti(fatturaAcquisto.Pagamentos);
                var scadenza            = UtilityValidation.GetDataND(fatturaAcquisto.Scadenza);
                var totalePagamentiDato = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, data));
                var totaleFattura       = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                content = content.Replace("$codificaAzienda$", codificaAzienda);
                content = content.Replace("$codificaFattura$", codificaFattura);
                content = content.Replace("$codificaFornitore$", codificaFornitore);
                content = content.Replace("$codificaPagamenti$", codificaPagamenti);
                content = content.Replace("$scadenza$", scadenza);
                content = content.Replace("$totalePagamentiDato$", totalePagamentiDato);
                content = content.Replace("$totalePagamentiDare$", UtilityValidation.GetEuro(totalePagamentiDare));
                content = content.Replace("$totaleFattura$", totaleFattura);

                return(content);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Exemple #2
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);
 }
Exemple #3
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);
 }
Exemple #4
0
 public static decimal GetTotalePagamenti(FatturaAcquistoDto fatturaAcquisto, CommessaDto commessa)
 {
     try
     {
         if (fatturaAcquisto != null && commessa != null)
         {
             decimal totale        = 0;
             var     statoCommessa = commessa.Stato;
             if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
             {
                 totale = UtilityValidation.GetDecimal(fatturaAcquisto.TotalePagamenti);
             }
             else
             {
                 var today = DateTime.Today;
                 totale = GetTotalePagamenti(fatturaAcquisto, today);
             }
             return(totale);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #5
0
 public static string GetStatoDescrizione(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (fatturaAcquisto != null)
         {
             var fornitore = fatturaAcquisto.Fornitore;
             if (fornitore != null)
             {
                 var commessa = fornitore.Commessa;
                 if (commessa != null)
                 {
                     var statoCommessa = commessa.Stato;
                     if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                     {
                         statoDescrizione = fatturaAcquisto.Stato;
                     }
                     else
                     {
                         var today             = DateTime.Today;
                         var _statoDescrizione = GetStatoDescrizione(fatturaAcquisto, today);
                         statoDescrizione = _statoDescrizione.ToString();
                     }
                 }
             }
         }
         return(statoDescrizione);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #6
0
 private void BindViewCodicePagamento(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         var codice = BusinessLogic.Pagamento.GetCodice(fatturaAcquisto);
         editCodice.Value = codice;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #7
0
 private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         editFatturaAcquisto.Model = fatturaAcquisto;
         editFatturaAcquisto.Value = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #8
0
 public ArticoloModel(FatturaAcquistoDto fatturaAcquisto)
 {
     InitializeComponent();
     try
     {
         this.fatturaAcquisto = fatturaAcquisto;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #9
0
 private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         editFatturaAcquisto.Model = fatturaAcquisto;
         editFatturaAcquisto.Value = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) +
                                     (fatturaAcquisto != null ? " | FORNITORE " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore) : null);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #10
0
 public PagamentoModel(FatturaAcquistoDto fatturaAcquisto)
 {
     InitializeComponent();
     try
     {
         InitCombo();
         this.fatturaAcquisto = fatturaAcquisto;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #11
0
 private string GetSubjectAvvisoScadenzaFattura(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
         var subject         = "AVVISO DI SCADENZA FATTURA DI ACQUISTO N." + codificaFattura;
         return(subject);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #12
0
 public static string GetCodifica(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var codifica = GetCodifica(fatturaAcquisto.Fornitore);
             return(codifica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #13
0
 private void BindViewSaldo(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var today = DateTime.Today;
             var saldo = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, today);
             editSaldo.Value = saldo;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #14
0
 public static string GetCodifica(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             string codfica = fatturaAcquisto.Numero + " DEL " + UtilityValidation.GetDataND(fatturaAcquisto.Data);
             return(codfica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #15
0
        private static StateDescriptionImage GetStatoDescrizione(FatturaAcquistoDto fatturaAcquisto, DateTime data)
        {
            try
            {
                if (fatturaAcquisto != null)
                {
                    var stato               = TypeState.None;
                    var descrizione         = "";
                    var scadenza            = GetScadenza(fatturaAcquisto);
                    var totalePagamenti     = GetTotalePagamenti(fatturaAcquisto, data);
                    var totaleSaldoFattura  = GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, data);
                    var statoFattura        = GetStato(fatturaAcquisto);
                    var ritardo             = GetRitardo(data, scadenza);
                    var _totalePagamenti    = UtilityValidation.GetEuro(totalePagamenti);
                    var _totaleSaldoFattura = UtilityValidation.GetEuro(totaleSaldoFattura);
                    var _scadenza           = UtilityValidation.GetDataND(scadenza);

                    if (statoFattura == Tipi.StatoFattura.Insoluta)
                    {
                        descrizione = "La fattura risulta insoluta. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al saldo della fattura pari a " + _totaleSaldoFattura + ". La fattura risulta scaduta il " + _scadenza + " con un ritardo di pagamento pari a " + ritardo;
                        stato       = TypeState.Critical;
                    }
                    else if (statoFattura == Tipi.StatoFattura.NonPagata)
                    {
                        descrizione = "La fattura risulta in pagamento. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al saldo della fattura pari a " + _totaleSaldoFattura + ". La fattura scade il " + _scadenza;
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Incoerente)
                    {
                        descrizione = "La fattura è stata pagata ma risulta incoerente. Il totale pagamenti pari a " + _totalePagamenti + " è superiore al saldo della fattura pari a " + _totaleSaldoFattura + ".";
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Pagata)
                    {
                        descrizione = "La fattura è stata pagata";
                        stato       = TypeState.Normal;
                    }
                    var statoDescrizione = new StateDescriptionImage(statoFattura.ToString(), stato, descrizione);
                    return(statoDescrizione);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Exemple #16
0
 internal static string GetEmail(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         var azienda = GetAzienda(fatturaAcquisto);
         if (azienda != null)
         {
             var email = azienda.Email;
             return(email);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #17
0
 private static AziendaDto GetAzienda(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var fornitore = fatturaAcquisto.Fornitore;
             var azienda   = GetAzienda(fornitore);
             return(azienda);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #18
0
 public static decimal GetTotaleResi(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var data       = DateTime.Today;
             var totaleResi = GetTotaleResi(fatturaAcquisto, data);
             return(totaleResi);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
        private void BindViewTotali(FatturaAcquistoDto obj)
        {
            try
            {
                var today            = DateTime.Today;
                var totalePagamenti  = BusinessLogic.Fattura.GetTotalePagamenti(obj, today);
                var totaleResi       = BusinessLogic.Fattura.GetTotaleResi(obj, today);
                var statoDescrizione = BusinessLogic.Fattura.GetStatoDescrizione(obj);

                editStato.Value           = statoDescrizione;
                editTotalePagamenti.Value = totalePagamenti;
                editTotaleResi.Value      = totaleResi;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemple #20
0
 public static DateTime GetScadenza(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var data = UtilityValidation.GetData(fatturaAcquisto.Data);
             var scadenzaPagamento = UtilityEnum.GetValue <Tipi.ScadenzaPagamento>(fatturaAcquisto.ScadenzaPagamento);
             var scadenza          = GetScadenza(data, scadenzaPagamento);
             return(scadenza);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(DateTime.MinValue);
 }
Exemple #21
0
 public static string GetRitardo(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var today    = DateTime.Today;
             var scadenza = GetScadenza(fatturaAcquisto);
             var ritardo  = GetRitardo(today, scadenza);
             return(ritardo);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #22
0
 public static decimal GetTotaleFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var     imponibile = UtilityValidation.GetDecimal(fatturaAcquisto.Imponibile);
             var     iva        = UtilityValidation.GetDecimal(fatturaAcquisto.IVA);
             decimal totale     = GetTotale(imponibile, iva);
             return(totale);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #23
0
 public static decimal GetTotalePagamentiDare(FatturaAcquistoDto fatturaAcquisto, DateTime data)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var totaleFatturaAcquisto = GetTotaleFatturaAcquisto(fatturaAcquisto);
             var totalePagamentiDato   = GetTotalePagamentiDato(fatturaAcquisto, data);
             var totalePagamentiDare   = totaleFatturaAcquisto - totalePagamentiDato;
             return(totalePagamentiDare);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #24
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);
 }
Exemple #25
0
 public static Tipi.StatoFattura GetStato(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var today              = DateTime.Today;
             var scadenza           = GetScadenza(fatturaAcquisto);
             var totaleSaldoFattura = GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, today);
             var totalePagamenti    = GetTotalePagamenti(fatturaAcquisto, today);
             var stato              = GetStato(today, scadenza, totaleSaldoFattura, totalePagamenti);
             return(stato);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(Tipi.StatoFattura.None);
 }
Exemple #26
0
 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);
 }
Exemple #27
0
        internal static NotificaDto GetNewNotifica(FatturaAcquistoDto fatturaAcquisto, string applicazione)
        {
            try
            {
                if (fatturaAcquisto != null)
                {
                    var notifica = new NotificaDto();
                    notifica.Applicazione = applicazione;
                    notifica.Codice       = "Id=" + fatturaAcquisto.Id;
                    notifica.Tipo         = Tipi.TipoNotifica.FatturaAcquisto.ToString();
                    notifica.Data         = DateTime.Now;

                    return(notifica);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Exemple #28
0
 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);
 }
Exemple #29
0
 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 static DescriptionImage GetStato(FatturaAcquistoDto fattura)
 {
     try
     {
         var image       = "";
         var descrizione = "";
         var stato       = BusinessLogic.Fattura.GetStato(fattura);
         if (stato == Tipi.StatoFattura.Pagata)
         {
             image       = "Images.messageConfirm.png";
             descrizione = "Fattura pagata";
         }
         else if (stato == Tipi.StatoFattura.Incoerente)
         {
             image       = "Images.messageQuestion.png";
             descrizione = "Fattura incoerente (pagamento superiore al totale fattura)";
         }
         else if (stato == Tipi.StatoFattura.NonPagata)
         {
             image       = "Images.messageQuestion.png";
             descrizione = "Fattura non pagata";
         }
         else if (stato == Tipi.StatoFattura.Insoluta)
         {
             image = "Images.messageAlert.png";
             var ritardo = BusinessLogic.Fattura.GetRitardo(fattura);
             descrizione = "Fattura insoluta, scaduta da " + ritardo;
         }
         var _stato = new DescriptionImage(descrizione, image);
         return(_stato);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }