コード例 #1
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static decimal GetTotaleSaldoFattureAcquisto(FornitoreDto fornitore, DateTime data)
 {
     try
     {
         if (fornitore != null)
         {
             var fattureAcquisto = fornitore.FatturaAcquistos;
             if (fattureAcquisto != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaAcquisto in fattureAcquisto)
                 {
                     var totaleSaldoFatturaAcquisto = Fattura.GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, data);
                     totale += totaleSaldoFatturaAcquisto;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
コード例 #2
0
ファイル: Diagnostico.cs プロジェクト: es-dev/cantieri
 public static UtilityValidation.ValidationState ValidateFornitore(FornitoreDto fornitore, AnagraficaFornitoreDto anagraficaFornitore, CommessaDto commessa)
 {
     try
     {
         var validation = new UtilityValidation.ValidationState();              
         if (fornitore!=null && commessa != null && anagraficaFornitore != null)
         {
             var fornitori = commessa.Fornitores;
             if (fornitori != null)
             {
                 var exist = ((from q in fornitori where q.Id != fornitore.Id && q.AnagraficaFornitoreId == anagraficaFornitore.Id select q).Count() >= 1);
                 validation.State = !exist;
                 if (exist)
                     validation.Message = "Il fornitore selezionato " + BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore) + " è già presente nella commessa " + 
                         BusinessLogic.Commessa.GetCodifica(commessa);
             }
         }
         return validation;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #3
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static decimal GetTotaleFattureAcquisto(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 totaleFatturaAcquisto = Fattura.GetTotaleFatturaAcquisto(fatturaAcquisto);
                     totale += totaleFatturaAcquisto;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
コード例 #4
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static decimal GetTotaleNoteCredito(FornitoreDto fornitore, DateTime data)
 {
     try
     {
         if (fornitore != null)
         {
             var noteCredito = fornitore.NotaCreditos;
             if (noteCredito != null)
             {
                 decimal totale = 0;
                 foreach (var notaCredito in noteCredito)
                 {
                     var totaleNoteCredito = Fattura.GetTotaleNotaCredito(notaCredito, data);
                     totale += totaleNoteCredito;
                 }
                 return totale;
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
コード例 #5
0
ファイル: NotaCreditoModel.cs プロジェクト: es-dev/cantieri
 public NotaCreditoModel(FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         this.fornitore = fornitore;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #6
0
 public FatturaAcquistoModel(FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         InitCombo();
         this.fornitore = fornitore;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #7
0
 public FatturaAcquistoView(FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         this.fornitore = fornitore;
         var viewModel = (FatturaAcquisto.FatturaAcquistoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.Fornitore = fornitore;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #8
0
ファイル: NotaCreditoView.cs プロジェクト: es-dev/cantieri
 public NotaCreditoView(WcfService.Dto.FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         this.fornitore = fornitore;
         var viewModel = (NotaCredito.NotaCreditoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.Fornitore = fornitore;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #9
0
ファイル: PagamentoView.cs プロジェクト: es-dev/cantieri
        public PagamentoView(WcfService.Dto.FornitoreDto fornitore)
        {
            InitializeComponent();
            try
            {
                this.fornitore = fornitore;
                var viewModel = (Pagamento.PagamentoViewModel)ViewModel;
                if (viewModel != null)
                {
                    viewModel.Fornitore = fornitore;
                }

            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #10
0
ファイル: FornitoreItem.cs プロジェクト: es-dev/cantieri
        private static DescriptionImage GetStato(FornitoreDto fornitore)
        {
            try
            {
                var fatture = fornitore.FatturaAcquistos;
                var fattureNonPagate = BusinessLogic.Fornitore.GetFattureNonPagate(fatture);
                var fattureInsolute = BusinessLogic.Fornitore.GetFattureInsolute(fatture);
                var listaFattureNonPagate = BusinessLogic.Fattura.GetListaFatture(fattureNonPagate);
                var listaFattureInsolute = BusinessLogic.Fattura.GetListaFatture(fattureInsolute);

                var image = "";
                var descrizione = "";
                var stato = BusinessLogic.Fornitore.GetStato(fornitore);
                if (stato == Tipi.StatoFornitore.Pagato)
                {
                    image = "Images.messageConfirm.png";
                    descrizione = "Fornitore pagato";
                }
                else if (stato == Tipi.StatoFornitore.Incoerente)
                {
                    image = "Images.messageQuestion.png";
                    descrizione = "Fornitore incoerente (pagamenti superiori al totale fatture)";
                }
                else if (stato == Tipi.StatoFornitore.NonPagato)
                {
                    image = "Images.messageQuestion.png";
                    descrizione = "Fornitore non pagato, le fatture non pagate sono " + listaFattureNonPagate;
                }
                else if (stato == Tipi.StatoFornitore.Insoluto)
                {
                    image = "Images.messageAlert.png";
                    descrizione = "Fornitore insoluto, le fatture insolute sono " + listaFattureInsolute;
                }
                var _stato = new DescriptionImage(descrizione, image);
                return _stato;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
コード例 #11
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static string GetCodifica(FornitoreDto fornitore)
 {
     try
     {
         if(fornitore!=null)
         {
             var codifica = GetCodifica(fornitore.AnagraficaFornitore);
             return codifica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #12
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static string GetStatoDescrizione(FornitoreDto fornitore)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (fornitore != null)
         {
             var commessa = fornitore.Commessa;
             if (commessa != null)
             {
                 var statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                     statoDescrizione = fornitore.Stato;
                 else
                 {
                     var today = DateTime.Today;
                     var fatture = fornitore.FatturaAcquistos;
                     var totaleSaldoFattureAcquisto = GetTotaleSaldoFattureAcquisto(fornitore, today);
                     var totalePagamenti = GetTotalePagamenti(fornitore, today);
                     var fattureInsolute = GetFattureInsolute(fatture);
                     var fattureNonPagate = GetFattureNonPagate(fatture);
                     var statoFornitore = GetStato(fornitore);
                     var _statoDescrizione = GetStatoDescrizione(totaleSaldoFattureAcquisto, totalePagamenti, fattureInsolute, fattureNonPagate, statoFornitore);
                     statoDescrizione = _statoDescrizione.ToString();
                 }
             }
         }
         return statoDescrizione;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #13
0
	    /// <summary>
	    /// Deletes fornitore from the database by the given dto object.
	    /// </summary>
	    /// <param name="fornitore">The dto object.</param>
	    public void DeleteFornitore(FornitoreDto fornitore)
	    {
	        this.FornitoreService.Delete(fornitore);
	        this.UnitOfWork.SaveChanges();		
	    }
コード例 #14
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 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;
 }
コード例 #15
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 public static decimal GetTotalePagamentiDare(FornitoreDto fornitore, DateTime data)
 {
     try
     {
         if (fornitore != null)
         {
             var totaleFattureAcquisto = GetTotaleFattureAcquisto(fornitore, data);
             var totalePagamentiDato = GetTotalePagamentiDato(fornitore, data);
             var totalePagamentiDare = totaleFattureAcquisto - totalePagamentiDato;
             return totalePagamentiDare;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return 0;
 }
コード例 #16
0
	    /// <summary>
	    /// Adds a new fornitore from the given dto object into the database.
	    /// </summary>
	    /// <param name="fornitore">The dto object.</param>
	    /// <returns>The dto key of the newly created fornitore.</returns>
	    public string CreateFornitore(FornitoreDto fornitore)
	    {
	        string key = this.FornitoreService.Add(fornitore);
	        this.UnitOfWork.SaveChanges();
	        return key;
	    }
コード例 #17
0
ファイル: NotaCreditoModel.cs プロジェクト: es-dev/cantieri
 private void BindViewFornitore(FornitoreDto fornitore)
 {
     try
     {
         editFornitore.Model = fornitore;
         editFornitore.Value = BusinessLogic.Fornitore.GetCodifica(fornitore);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     
 }
コード例 #18
0
ファイル: FornitoreModel.cs プロジェクト: es-dev/cantieri
        private void BindViewTotali(FornitoreDto obj)
        {
            try
            {
                var fatture = obj.FatturaAcquistos;
                var today = DateTime.Today;
                if (fatture != null)
                {
                    var totaleFattureAcquisto = BusinessLogic.Fornitore.GetTotaleFattureAcquisto(obj, today);
                    var totalePagamenti = BusinessLogic.Fornitore.GetTotalePagamenti(obj, today);
                    var totaleNoteCredito = BusinessLogic.Fornitore.GetTotaleNoteCredito(obj, today);
                    var statoDescrizione = BusinessLogic.Fornitore.GetStatoDescrizione(obj);

                    editStato.Value = statoDescrizione;
                    editTotaleFattureAcquisto.Value = totaleFattureAcquisto;
                    editTotalePagamenti.Value = totalePagamenti;
                    editTotaleNoteCredito.Value = totaleNoteCredito;
                    
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
コード例 #19
0
ファイル: Azienda.cs プロジェクト: es-dev/cantieri
 private static AziendaDto GetAzienda(FornitoreDto fornitore)
 {
     try
     {
         if (fornitore != null)
         {
             var commessa = fornitore.Commessa;
             var azienda = GetAzienda(commessa);
             return azienda;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #20
0
ファイル: Transport.cs プロジェクト: es-dev/cantieri
		public FatturaAcquistoDto(int _id, int _fornitoreId, DateTime? _data, string _numero, string _tipoPagamento, string _descrizione, decimal? _imponibile, decimal? _iVA, decimal? _totale, string _scadenzaPagamento, int _centroCostoId, decimal? _totalePagamenti, string _stato, string _note, decimal? _totaleResi, decimal? _sconto, DateTime? _scadenza, CentroCostoDto _centroCosto, FornitoreDto _fornitore, IList<ArticoloDto> _articolos, IList<PagamentoDto> _pagamentos, IList<PagamentoUnificatoFatturaAcquistoDto> _pagamentoUnificatoFatturaAcquistos, IList<ResoDto> _resos)
		{
			this.Id = _id;
			this.FornitoreId = _fornitoreId;
			this.Data = _data;
			this.Numero = _numero;
			this.TipoPagamento = _tipoPagamento;
			this.Descrizione = _descrizione;
			this.Imponibile = _imponibile;
			this.IVA = _iVA;
			this.Totale = _totale;
			this.ScadenzaPagamento = _scadenzaPagamento;
			this.CentroCostoId = _centroCostoId;
			this.TotalePagamenti = _totalePagamenti;
			this.Stato = _stato;
			this.Note = _note;
			this.TotaleResi = _totaleResi;
			this.Sconto = _sconto;
			this.Scadenza = _scadenza;
			this.CentroCosto = _centroCosto;
			this.Fornitore = _fornitore;
			this.Articolos = _articolos;
			this.Pagamentos = _pagamentos;
			this.PagamentoUnificatoFatturaAcquistos = _pagamentoUnificatoFatturaAcquistos;
			this.Resos = _resos;
		}
コード例 #21
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
        public static Tipi.StatoFornitore GetStato(FornitoreDto fornitore)
        {
            try
            {
                if (fornitore != null)
                {
                    var today = DateTime.Today;
                    var totaleSaldoFattureAcquisto = GetTotaleSaldoFattureAcquisto(fornitore, today);
                    var totalePagamenti = GetTotalePagamenti(fornitore, today);
                    var fatture = fornitore.FatturaAcquistos;
                    var stato = Tipi.StatoFornitore.None;

                    if (fatture != null && fatture.Count>0)
                    {
                        var fattureInsolute = GetFattureInsolute(fatture);
                        var existFattureInsolute = (fattureInsolute.Count >= 1);

                        if (totalePagamenti < totaleSaldoFattureAcquisto)
                        {
                            if (existFattureInsolute)
                                stato = Tipi.StatoFornitore.Insoluto;
                            else
                                stato = Tipi.StatoFornitore.NonPagato;
                        }
                        else if (totalePagamenti == totaleSaldoFattureAcquisto)
                            stato = Tipi.StatoFornitore.Pagato;
                        else if (totalePagamenti > totaleSaldoFattureAcquisto)
                            stato = Tipi.StatoFornitore.Incoerente;

                    }
                    return stato;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return Tipi.StatoFornitore.None; 
        }
コード例 #22
0
ファイル: Transport.cs プロジェクト: es-dev/cantieri
		public NotaCreditoDto(int _id, int _fornitoreId, DateTime? _data, decimal? _imponibile, string _note, string _descrizione, string _numero, decimal? _iVA, decimal? _totale, FornitoreDto _fornitore, IList<ResoDto> _resos)
		{
			this.Id = _id;
			this.FornitoreId = _fornitoreId;
			this.Data = _data;
			this.Imponibile = _imponibile;
			this.Note = _note;
			this.Descrizione = _descrizione;
			this.Numero = _numero;
			this.IVA = _iVA;
			this.Totale = _totale;
			this.Fornitore = _fornitore;
			this.Resos = _resos;
		}
コード例 #23
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
 private static void AddReportCommessaFornitore(UtilityReport.Table tableCommesse, FornitoreDto fornitore, CommessaDto commessa, DateTime data)
 {
     try
     {
         if (commessa != null && fornitore != null)
         {
             var totaleImponibile = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleImponibile(fornitore, data));
             var totaleIVA = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleIVA(fornitore, data));
             var totaleFattureAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleFattureAcquisto(fornitore, data));
             var totalePagamentiDato = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDato(fornitore, data));
             var totalePagamentiDare = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDare(fornitore, data));
             var codificaCommessa = BusinessLogic.Commessa.GetCodifica(commessa);
            
             tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureAcquisto, totalePagamentiDato, totalePagamentiDare);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }