コード例 #1
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);
 }
コード例 #2
0
 public static string GetStatoDescrizione(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (fatturaVendita != null)
         {
             var committente = fatturaVendita.Committente;
             if (committente != null)
             {
                 var commessa = committente.Commessa;
                 if (commessa != null)
                 {
                     var statoCommessa = commessa.Stato;
                     if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                     {
                         statoDescrizione = fatturaVendita.Stato;
                     }
                     else
                     {
                         var today             = DateTime.Today;
                         var _statoDescrizione = GetStatoDescrizione(fatturaVendita, today);
                         statoDescrizione = _statoDescrizione.ToString();
                     }
                 }
             }
         }
         return(statoDescrizione);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #3
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);
 }
コード例 #4
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
        private string GetBodyAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita, DateTime data, decimal totaleIncassiAvere)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var pathTemplateAvvisoScadenzaFattura = pathRoot + @"\Resources\Templates\TemplateAvvisoScadenzaFatturaVendita.html";
                var content             = System.IO.File.ReadAllText(pathTemplateAvvisoScadenzaFattura);
                var codificaFattura     = BusinessLogic.Fattura.GetCodifica(fatturaVendita).ToLower();
                var codificaAzienda     = BusinessLogic.Azienda.GetCodifica(fatturaVendita);
                var codificaIncassi     = GetCodificaIncassi(fatturaVendita.Incassos);
                var codificaCommittente = BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente);
                var scadenza            = UtilityValidation.GetDataND(fatturaVendita.Scadenza);
                var totaleIncassiAvuto  = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvuto(fatturaVendita, data));
                var totaleFattura       = UtilityValidation.GetEuro(fatturaVendita.Totale);
                content = content.Replace("$codificaAzienda$", codificaAzienda);
                content = content.Replace("$codificaFattura$", codificaFattura);
                content = content.Replace("$codificaCommittente$", codificaCommittente);
                content = content.Replace("$codificaIncassi$", codificaIncassi);
                content = content.Replace("$scadenza$", scadenza);
                content = content.Replace("$totaleIncassiAvuto$", totaleIncassiAvuto);
                content = content.Replace("$totaleIncassiAvere$", UtilityValidation.GetEuro(totaleIncassiAvere));
                content = content.Replace("$totaleFattura$", totaleFattura);

                return(content);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
コード例 #5
0
 private void BindViewCodiceIncasso(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var codice = BusinessLogic.Incasso.GetCodice(fatturaVendita);
         editCodice.Value = codice;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #6
0
 public IncassoModel(FatturaVenditaDto fatturaVendita)
 {
     InitializeComponent();
     try
     {
         this.fatturaVendita = fatturaVendita;
         InitCombo();
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #7
0
 private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         editFatturaVendita.Model = fatturaVendita;
         editFatturaVendita.Value = BusinessLogic.Fattura.GetCodifica(fatturaVendita) +
                                    (fatturaVendita != null?" | COMMITTENTE " + BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente):null);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #8
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
 private string GetSubjectAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaVendita);
         var subject         = "AVVISO DI SCADENZA FATTURA DI VENDITA N." + codificaFattura;
         return(subject);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #9
0
 public static string GetCodifica(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             string codfica = fatturaVendita.Numero + " DEL " + UtilityValidation.GetDataND(fatturaVendita.Data);
             return(codfica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #10
0
 public static decimal GetTotaleIncassiAvuto(FatturaVenditaDto fatturaVendita, DateTime data)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var totaleIncassiAvuto = GetTotaleIncassi(fatturaVendita, data);
             return(totaleIncassiAvuto);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
コード例 #11
0
        private void BindViewTotali(FatturaVenditaDto obj)
        {
            try
            {
                var today            = DateTime.Today;
                var totaleIncassi    = BusinessLogic.Fattura.GetTotaleIncassi(obj, today);
                var statoDescrizione = BusinessLogic.Fattura.GetStatoDescrizione(obj);

                editStato.Value         = statoDescrizione;
                editTotaleIncassi.Value = totaleIncassi;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #12
0
        private static StateDescriptionImage GetStatoDescrizione(FatturaVenditaDto fatturaVendita, DateTime data)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var stato                 = TypeState.None;
                    var descrizione           = "";
                    var scadenza              = GetScadenza(fatturaVendita);
                    var totaleIncassi         = GetTotaleIncassi(fatturaVendita, data);
                    var totaleFatturaVendita  = GetTotaleFatturaVendita(fatturaVendita);
                    var statoFattura          = GetStato(fatturaVendita);
                    var ritardo               = GetRitardo(data, scadenza);
                    var _totaleIncassi        = UtilityValidation.GetEuro(totaleIncassi);
                    var _totaleFatturaVendita = UtilityValidation.GetEuro(totaleFatturaVendita);
                    var _scadenza             = UtilityValidation.GetDataND(scadenza);

                    if (statoFattura == Tipi.StatoFattura.Insoluta)
                    {
                        descrizione = "La fattura risulta insoluta. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura risulta scaduta il " + _scadenza + " con un ritardo di incasso pari a " + ritardo;
                        stato       = TypeState.Critical;
                    }
                    else if (statoFattura == Tipi.StatoFattura.NonPagata)
                    {
                        descrizione = "La fattura risulta non incassata. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura scade il " + _scadenza;
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Incoerente)
                    {
                        descrizione = "La fattura è stata incassata ma risulta incoerente. Il totale incassi pari a " + _totaleIncassi + " è superiore al totale della fattura pari a " + _totaleFatturaVendita + ".";
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Pagata)
                    {
                        descrizione = "La fattura è stata incassata";
                        stato       = TypeState.Normal;
                    }
                    var _stato = new StateDescriptionImage(statoFattura.ToString(), stato, descrizione);
                    return(_stato);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
コード例 #13
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 public static string GetCodifica(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var azienda  = GetAzienda(fatturaVendita);
             var codifica = GetCodifica(azienda);
             return(codifica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #14
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 internal static string GetEmail(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         var azienda = GetAzienda(fatturaVendita);
         if (azienda != null)
         {
             var email = azienda.Email;
             return(email);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #15
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 private static AziendaDto GetAzienda(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var committente = fatturaVendita.Committente;
             var azienda     = GetAzieda(committente);
             return(azienda);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #16
0
 public static DateTime GetScadenza(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var data = UtilityValidation.GetData(fatturaVendita.Data);
             var scadenzaPagamento = UtilityEnum.GetValue <Tipi.ScadenzaPagamento>(fatturaVendita.ScadenzaPagamento);
             var scadenza          = GetScadenza(data, scadenzaPagamento);
             return(scadenza);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(DateTime.MinValue);
 }
コード例 #17
0
 public static string GetRitardo(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var today    = DateTime.Today;
             var scadenza = GetScadenza(fatturaVendita);
             var ritardo  = GetRitardo(today, scadenza);
             return(ritardo);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #18
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);
 }
コード例 #19
0
 private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         editFatturaVendita.Model = fatturaVendita;
         var fatturaVenditaCommittente = BusinessLogic.Fattura.GetCodifica(fatturaVendita);
         if (fatturaVendita != null)
         {
             var committente           = fatturaVendita.Committente;
             var anagraficaCommittente = committente.AnagraficaCommittente;
             fatturaVenditaCommittente += anagraficaCommittente.RagioneSociale;
         }
         editFatturaVendita.Value = fatturaVenditaCommittente;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #20
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);
 }
コード例 #21
0
 internal CommittenteDto ReadCommittente(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var viewModel       = new FatturaVendita.FatturaVenditaViewModel();
             var _fatturaVendita = (FatturaVenditaDto)viewModel.Read(fatturaVendita.Id);
             if (_fatturaVendita != null)
             {
                 var committente = _fatturaVendita.Committente;
                 return(committente);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #22
0
        internal static NotificaDto GetNewNotifica(FatturaVenditaDto fatturaVendita, string applicazione)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var notifica = new NotificaDto();
                    notifica.Applicazione = applicazione;
                    notifica.Codice       = "Id=" + fatturaVendita.Id;
                    notifica.Tipo         = Tipi.TipoNotifica.FatturaVendita.ToString();
                    notifica.Data         = DateTime.Now;

                    return(notifica);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
コード例 #23
0
 public static string GetCodice(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var incassi     = fatturaVendita.Incassos;
             var progressivo = 1;
             if (incassi != null)
             {
                 progressivo = incassi.Count + 1;
             }
             var codice = fatturaVendita.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000");  //numero/anno/progressivo
             return(codice);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #24
0
ファイル: CommessaViewModel.cs プロジェクト: es-dev/cantieri
 public CommessaDto ReadCommessa(FatturaVenditaDto fatturaVendita)
 {
     try
     {
         if (fatturaVendita != null)
         {
             var committenteId = fatturaVendita.CommittenteId;
             var viewModel     = new Committente.CommittenteViewModel();
             var committente   = (CommittenteDto)viewModel.Read(committenteId);
             if (committente != null)
             {
                 var commessa = committente.Commessa;
                 return(commessa);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
コード例 #25
0
ファイル: FatturaVenditaItem.cs プロジェクト: es-dev/cantieri
 private static DescriptionImage GetStato(FatturaVenditaDto fattura)
 {
     try
     {
         var image       = "";
         var descrizione = "";
         var stato       = BusinessLogic.Fattura.GetStato(fattura);
         if (stato == Tipi.StatoFattura.Pagata)
         {
             image       = "Images.messageConfirm.png";
             descrizione = "Fattura incassata";
         }
         else if (stato == Tipi.StatoFattura.Incoerente)
         {
             image       = "Images.messageQuestion.png";
             descrizione = "Fattura incoerente (incasso superiore al totale fattura)";
         }
         else if (stato == Tipi.StatoFattura.NonPagata)
         {
             image       = "Images.messageQuestion.png";
             descrizione = "Fattura non incassata";
         }
         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);
 }
コード例 #26
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
        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);
            }
        }