コード例 #1
0
ファイル: ArticoloModel.cs プロジェクト: es-dev/cantieri
 public ArticoloModel(FatturaAcquistoDto fatturaAcquisto)
 {
     InitializeComponent();
     try
     {
         this.fatturaAcquisto = fatturaAcquisto;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #2
0
ファイル: ArticoloModel.cs プロジェクト: es-dev/cantieri
 private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         editFatturaAcquisto.Model = fatturaAcquisto;
         editFatturaAcquisto.Value = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     
 }
コード例 #3
0
ファイル: PagamentoModel.cs プロジェクト: es-dev/cantieri
 public PagamentoModel(FatturaAcquistoDto fatturaAcquisto)
 {
     InitializeComponent();
     try
     {
         InitCombo();
         this.fatturaAcquisto = fatturaAcquisto;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #4
0
ファイル: PagamentoModel.cs プロジェクト: es-dev/cantieri
        private void BindViewCodicePagamento(FatturaAcquistoDto fatturaAcquisto)
        {
            try
            {
                var codice = BusinessLogic.Pagamento.GetCodice(fatturaAcquisto);
                editCodice.Value = codice;

            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #5
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #6
0
 public ResoView(WcfService.Dto.FatturaAcquistoDto fatturaAcquisto)
 {
     InitializeComponent();
     try
     {
         this.fatturaAcquisto = fatturaAcquisto;
         var viewModel = (Reso.ResoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.FatturaAcquisto = fatturaAcquisto;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #7
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #8
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 public static string GetCodifica(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         if (fatturaAcquisto != null)
         {
             var azienda = GetAzienda(fatturaAcquisto);
             var codifica = GetCodifica(azienda);
             return codifica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #9
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #10
0
ファイル: PagamentoView.cs プロジェクト: es-dev/cantieri
        public PagamentoView(WcfService.Dto.FatturaAcquistoDto fatturaAcquisto)
        {
            InitializeComponent();
            try
            {
                this.fatturaAcquisto = fatturaAcquisto;
                var viewModel = (Pagamento.PagamentoViewModel)ViewModel;
                if (viewModel != null)
                {
                    viewModel.FatturaAcquisto = fatturaAcquisto;
                }

            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #11
0
ファイル: Pagamento.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #12
0
ファイル: Notifica.cs プロジェクト: es-dev/cantieri
        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;
        }
コード例 #13
0
 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;
 }
コード例 #14
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #15
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
        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;
        }
コード例 #16
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #17
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #18
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #19
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #20
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);
            }
        }
コード例 #21
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #22
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #23
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #24
0
	    /// <summary>
	    /// Deletes fatturaacquisto from the database by the given dto object.
	    /// </summary>
	    /// <param name="fatturaacquisto">The dto object.</param>
	    public void DeleteFatturaAcquisto(FatturaAcquistoDto fatturaacquisto)
	    {
	        this.FatturaAcquistoService.Delete(fatturaacquisto);
	        this.UnitOfWork.SaveChanges();		
	    }
コード例 #25
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #26
0
ファイル: PagamentoModel.cs プロジェクト: es-dev/cantieri
 private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto)
 {
     try
     {
         editFatturaAcquisto.Model = fatturaAcquisto;
         var fatturaAcquistoFornitore = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
         if (fatturaAcquisto != null)
         {
             var fornitore = fatturaAcquisto.Fornitore;
             fatturaAcquistoFornitore += " | FORNITORE " + BusinessLogic.Fornitore.GetCodifica(fornitore);
         }
         editFatturaAcquisto.Value = fatturaAcquistoFornitore;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #27
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);
            }
        }
コード例 #28
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #29
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #30
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #31
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
        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;
        }