Exemplo n.º 1
0
        private void BindViewTotali(CommittenteDto obj)
        {
            try
            {
                if (obj != null)
                {
                    var fatture = obj.FatturaVenditas;
                    var today   = DateTime.Today;
                    if (fatture != null)
                    {
                        var totaleFatture    = BusinessLogic.Committente.GetTotaleFattureVendita(obj, today);
                        var totaleIncassi    = BusinessLogic.Committente.GetTotaleIncassi(obj, today);
                        var statoDescrizione = BusinessLogic.Committente.GetStatoDescrizione(obj);

                        editStato.Value = statoDescrizione;
                        editTotaleFattureVendita.Value = totaleFatture;
                        editTotaleIncassi.Value        = totaleIncassi;
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemplo n.º 2
0
 public static UtilityValidation.ValidationState ValidateCommittente(CommittenteDto committente, AnagraficaCommittenteDto anagraficaCommittente, CommessaDto commessa)
 {
     try
     {
         var validation = new UtilityValidation.ValidationState();
         if (committente != null && commessa != null && anagraficaCommittente != null)
         {
             var committenti = commessa.Committentes;
             if (committenti != null)
             {
                 var exist = ((from q in committenti where q.Id != committente.Id && q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).Count() >= 1);
                 validation.State = !exist;
                 if (exist)
                 {
                     validation.Message = "Il committente selezionato " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente) + " è già presente nella commessa " +
                                          BusinessLogic.Commessa.GetCodifica(commessa);
                 }
             }
         }
         return(validation);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemplo n.º 3
0
 public static decimal GetTotaleIncassi(CommittenteDto committente)
 {
     try
     {
         if (committente != null)
         {
             var today    = DateTime.Today;
             var commessa = committente.Commessa;
             if (commessa != null)
             {
                 decimal totale        = 0;
                 var     statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                 {
                     totale = UtilityValidation.GetDecimal(committente.TotaleIncassi);
                 }
                 else
                 {
                     totale = BusinessLogic.Committente.GetTotaleIncassi(committente, today);
                 }
                 return(totale);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemplo n.º 4
0
 internal static decimal GetTotaleIVA(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var fattureVentita = (from q in committente.FatturaVenditas where q.Data <= data select q);
             if (fattureVentita != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaVentita in fattureVentita)
                 {
                     var totaleIVA = UtilityValidation.GetDecimal(fatturaVentita.IVA);
                     totale += totaleIVA;
                 }
                 return(totale);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemplo n.º 5
0
 public static decimal GetTotaleFattureVendita(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var fattureVendita = (from q in committente.FatturaVenditas where q.Data <= data select q);
             if (fattureVendita != null)
             {
                 decimal totale = 0;
                 foreach (var fatturaVendita in fattureVendita)
                 {
                     var totaleFatturaVendita = Fattura.GetTotaleFatturaVendita(fatturaVendita);
                     totale += totaleFatturaVendita;
                 }
                 return(totale);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemplo n.º 6
0
 private void BindViewCommittente(CommittenteDto committente)
 {
     try
     {
         editCommittente.Model = committente;
         editCommittente.Value = BusinessLogic.Committente.GetCodifica(committente);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemplo n.º 7
0
 public FatturaVenditaModel(CommittenteDto committente)
 {
     InitializeComponent();
     try
     {
         this.committente = committente;
         InitCombo();
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
 internal AnagraficaCommittenteDto ReadAnagraficaCommittente(CommittenteDto committente)
 {
     try
     {
         var wcf = new WcfService.Service();
         var obj = wcf.ReadAnagraficaCommittente(committente);
         return(obj);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemplo n.º 9
0
 public static string GetCodifica(CommittenteDto committente)
 {
     try
     {
         if (committente != null)
         {
             var codifica = GetCodifica(committente.AnagraficaCommittente);
             return(codifica);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemplo n.º 10
0
 private static AziendaDto GetAzieda(CommittenteDto committente)
 {
     try
     {
         if (committente != null)
         {
             var commessa = committente.Commessa;
             var azienda  = GetAzienda(commessa);
             return(azienda);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemplo n.º 11
0
 public FatturaVenditaView(CommittenteDto committente)
 {
     InitializeComponent();
     try
     {
         this.committente = committente;
         var viewModel = (FatturaVendita.FatturaVenditaViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.Committente = committente;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemplo n.º 12
0
 internal static decimal GetTotaleIncassiAvere(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             var totaleFattureVendita = GetTotaleFattureVendita(committente, data);
             var totaleIncassiAvuti   = GetTotaleIncassi(committente, data);
             var totaleIncassiAvere   = totaleFattureVendita - totaleIncassiAvuti;
             return(totaleIncassiAvere);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemplo n.º 13
0
        public static Tipi.StatoCommittente GetStato(CommittenteDto committente)
        {
            try
            {
                if (committente != null)
                {
                    var today = DateTime.Today;
                    var totaleFattureVendita = GetTotaleFattureVendita(committente, today);
                    var totaleIncassi        = GetTotaleIncassi(committente, today);
                    var fattureVendita       = committente.FatturaVenditas;
                    var fattureInsolute      = GetFattureInsolute(fattureVendita);
                    var existFattureInsolute = (fattureInsolute.Count >= 1);

                    var stato = Tipi.StatoCommittente.None;
                    if (totaleIncassi < totaleFattureVendita)
                    {
                        if (existFattureInsolute)
                        {
                            stato = Tipi.StatoCommittente.Insoluto;
                        }
                        else
                        {
                            stato = Tipi.StatoCommittente.NonIncassato;
                        }
                    }
                    else if (totaleIncassi == totaleFattureVendita)
                    {
                        stato = Tipi.StatoCommittente.Incassato;
                    }
                    else if (totaleIncassi > totaleFattureVendita)
                    {
                        stato = Tipi.StatoCommittente.Incoerente;
                    }

                    return(stato);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(Tipi.StatoCommittente.None);
        }
Exemplo n.º 14
0
        private static DescriptionImage GetStato(CommittenteDto committente)
        {
            try
            {
                var fatture                  = committente.FatturaVenditas;
                var fattureNonIncassate      = BusinessLogic.Committente.GetFattureNonIncassate(fatture);
                var fattureInsolute          = BusinessLogic.Committente.GetFattureInsolute(fatture);
                var listaFattureNonIncassate = BusinessLogic.Fattura.GetListaFatture(fattureNonIncassate);
                var listaFattureInsolute     = BusinessLogic.Fattura.GetListaFatture(fattureInsolute);

                var image       = "";
                var descrizione = "";
                var stato       = BusinessLogic.Committente.GetStato(committente);
                if (stato == Tipi.StatoCommittente.Incassato)
                {
                    image       = "Images.messageConfirm.png";
                    descrizione = "Committente incassato";
                }
                else if (stato == Tipi.StatoCommittente.Incoerente)
                {
                    image       = "Images.messageQuestion.png";
                    descrizione = "Committente incoerente (incassi superiori al totale fatture)";
                }
                else if (stato == Tipi.StatoCommittente.NonIncassato)
                {
                    image       = "Images.messageQuestion.png";
                    descrizione = "Committente non incassato, le fatture non incassate sono " + listaFattureNonIncassate;
                }
                else if (stato == Tipi.StatoCommittente.Insoluto)
                {
                    image       = "Images.messageAlert.png";
                    descrizione = "Committente insoluto, le fatture insolute sono " + listaFattureInsolute;
                }
                var _stato = new DescriptionImage(descrizione, image);
                return(_stato);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Exemplo n.º 15
0
 public static decimal GetTotaleIncassi(CommittenteDto committente, DateTime data)
 {
     try
     {
         if (committente != null)
         {
             decimal totale         = 0;
             var     fattureVendita = committente.FatturaVenditas;
             foreach (var fatturaVendita in fattureVendita)
             {
                 var totaleIncassi = Fattura.GetTotaleIncassi(fatturaVendita, data);
                 totale += totaleIncassi;
             }
             return(totale);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemplo n.º 16
0
 public static string GetStatoDescrizione(CommittenteDto committente)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (committente != null)
         {
             var commessa = committente.Commessa;
             if (commessa != null)
             {
                 var statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                 {
                     statoDescrizione = committente.Stato;
                 }
                 else
                 {
                     var today                = DateTime.Today;
                     var fattureVendita       = committente.FatturaVenditas;
                     var totaleFattureVendita = GetTotaleFattureVendita(committente, today);
                     var totaleIncassi        = GetTotaleIncassi(committente, today);
                     var fattureInsolute      = GetFattureInsolute(fattureVendita);
                     var fattureNonIncassate  = GetFattureNonIncassate(fattureVendita);
                     var statoCommittente     = GetStato(committente);
                     var _statoDescrizione    = GetStatoDescrizione(totaleFattureVendita, totaleIncassi, fattureInsolute, fattureNonIncassate, statoCommittente);
                     statoDescrizione = _statoDescrizione.ToString();
                 }
             }
         }
         return(statoDescrizione);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemplo n.º 17
0
        private static void AddReportCommessaCommittente(UtilityReport.Table tableCommesse, CommittenteDto committente, CommessaDto commessa, DateTime data)
        {
            try
            {
                if (commessa != null && committente != null)
                {
                    var totaleImponibile     = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleImponibile(committente, data));
                    var totaleIVA            = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIVA(committente, data));
                    var totaleFattureVendita = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleFattureVendita(committente, data));
                    var totaleIncassiAvuto   = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassi(committente, data));
                    var totaleIncassiAvere   = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassiAvere(committente, data));
                    var codificaCommessa     = BusinessLogic.Commessa.GetCodifica(commessa);

                    tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureVendita, totaleIncassiAvuto, totaleIncassiAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }