예제 #1
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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 public static decimal GetTotalePagamenti(FornitoreDto fornitore, DateTime data)
 {
     try
     {
         if (fornitore != null)
         {
             var fattureAcquisto = fornitore.FatturaAcquistos;
             if (fattureAcquisto != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaAcquisto in fattureAcquisto)
                 {
                     var totalePagamenti = Fattura.GetTotalePagamenti(fatturaAcquisto, data);
                     totale += totalePagamenti;
                 }
                 return(totale);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
예제 #5
0
 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);
 }
예제 #6
0
 private void BindViewFornitore(FornitoreDto fornitore)
 {
     try
     {
         editFornitore.Model = fornitore;
         editFornitore.Value = BusinessLogic.Fornitore.GetCodifica(fornitore);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
예제 #7
0
 public NotaCreditoModel(FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         this.fornitore = fornitore;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
예제 #8
0
 public FatturaAcquistoModel(FornitoreDto fornitore)
 {
     InitializeComponent();
     try
     {
         InitCombo();
         this.fornitore = fornitore;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
예제 #9
0
 public AnagraficaFornitoreDto ReadAnagraficaFornitore(FornitoreDto fornitore)
 {
     try
     {
         var wcf = new WcfService.Service();
         var anagraficaFornitore = wcf.ReadAnagraficaFornitore(fornitore);
         return(anagraficaFornitore);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
예제 #10
0
 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);
 }
예제 #11
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);
 }
예제 #12
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);
     }
 }
예제 #13
0
        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);
        }
예제 #14
0
 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);
 }
예제 #15
0
        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);
        }
예제 #16
0
 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);
 }
예제 #17
0
        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);
            }
        }
예제 #18
0
        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);
            }
        }