Exemple #1
0
 public static string GetListaFatture(IList <FatturaVenditaDto> fattureVendita)
 {
     try
     {
         if (fattureVendita != null)
         {
             string listaFatture = null;
             foreach (var fatturaVendita in fattureVendita)
             {
                 if (listaFatture != null)
                 {
                     listaFatture += ", ";
                 }
                 var numero   = UtilityValidation.GetStringND(fatturaVendita.Numero);
                 var data     = UtilityValidation.GetData(fatturaVendita.Data);
                 var anno     = data.Year.ToString();
                 var _fattura = numero + "/" + anno;
                 listaFatture += _fattura;
             }
             return(listaFatture);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #2
0
 public static decimal GetMargineOperativo(SALDto sal, CommessaDto commessa)
 {
     try
     {
         if (commessa != null)
         {
             decimal margineOperativo = 0;
             var     statoCommessa    = commessa.Stato;
             if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
             {
                 var importoLavori         = UtilityValidation.GetDecimal(commessa.Importo);
                 var totaleFattureAcquisto = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto);
                 margineOperativo = importoLavori - totaleFattureAcquisto;
             }
             else
             {
                 var data = UtilityValidation.GetData(sal.Data);
                 margineOperativo = GetMargineOperativo(commessa, data);
             }
             return(margineOperativo);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #3
0
 public static decimal GetTotaleIncassi(SALDto sal, CommessaDto commessa)
 {
     try
     {
         if (commessa != null)
         {
             decimal totale        = 0;
             var     statoCommessa = commessa.Stato;
             if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
             {
                 totale = UtilityValidation.GetDecimal(sal.TotaleIncassi);
             }
             else
             {
                 var data        = UtilityValidation.GetData(sal.Data);
                 var committenti = commessa.Committentes;
                 totale = GetTotaleIncassi(committenti, data);
             }
             return(totale);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #4
0
 public static decimal GetTotaleFattureAcquisto(SALDto sal, CommessaDto commessa)
 {
     try
     {
         if (commessa != null)
         {
             decimal totale        = 0;
             var     statoCommessa = commessa.Stato;
             if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
             {
                 totale = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto);
             }
             else
             {
                 var data      = UtilityValidation.GetData(sal.Data);
                 var fornitori = commessa.Fornitores;
                 totale = GetTotaleFattureAcquisto(fornitori, data);
             }
             return(totale);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(0);
 }
Exemple #5
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj  = (SALDto)model;
                    var data = UtilityValidation.GetData(obj.Data);

                    var viewModel        = new Commessa.CommessaViewModel();
                    var commessa         = viewModel.ReadCommessa(obj);
                    var importoLavori    = UtilityValidation.GetEuro(commessa.Importo);
                    var margineOperativo = BusinessLogic.SAL.GetMargineOperativo(obj, commessa);

                    var stato             = GetStato(commessa, data);
                    var codice            = UtilityValidation.GetStringND(obj.Codice);
                    var _margineOperativo = UtilityValidation.GetEuro(margineOperativo);

                    infoCodice.Text          = "SAL-" + codice;
                    infoImage.Image          = "Images.dashboard.SAL.png";
                    infoCommesssa.Text       = "Commessa " + BusinessLogic.Commessa.GetCodifica(commessa);
                    infoSAL.Text             = BusinessLogic.SAL.GetCodifica(obj);
                    infoAndamentoLavoro.Text = "Margine " + _margineOperativo + " su importo lavori di " + importoLavori;
                    imgStato.Image           = stato.Image;
                    toolTip.SetToolTip(imgStato, stato.Description);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemple #6
0
 public static string GetStatoDescrizione(SALDto sal, CommessaDto commessa)
 {
     try
     {
         var statoDescrizione = "N/D";
         if (sal != null)
         {
             if (commessa != null)
             {
                 var statoCommessa = commessa.Stato;
                 if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString())
                 {
                     statoDescrizione = sal.Stato;
                 }
                 else
                 {
                     var data              = UtilityValidation.GetData(sal.Data);
                     var importoLavori     = UtilityValidation.GetDecimal(commessa.Importo);
                     var margine           = UtilityValidation.GetDecimal(commessa.Margine);
                     var margineOperativo  = GetMargineOperativo(commessa, data);
                     var statoSAL          = GetStato(commessa, data);
                     var _statoDescrizione = GetStatoDescrizione(importoLavori, margine, margineOperativo, statoSAL);
                     statoDescrizione = _statoDescrizione.ToString();
                 }
             }
         }
         return(statoDescrizione);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(null);
 }
Exemple #7
0
        private void BindViewTotali(SALDto obj)
        {
            try
            {
                if (obj != null)
                {
                    var viewModel = new Commessa.CommessaViewModel();
                    var commessa  = viewModel.ReadCommessa(obj);
                    if (commessa != null)
                    {
                        var data = UtilityValidation.GetData(editData.Value);

                        var fornitori   = commessa.Fornitores;
                        var committenti = commessa.Committentes;

                        var totaleFattureAcquisto = BusinessLogic.SAL.GetTotaleFattureAcquisto(fornitori, data);
                        var totaleFattureVendita  = BusinessLogic.SAL.GetTotaleFattureVendita(committenti, data);
                        var totalePagamenti       = BusinessLogic.SAL.GetTotalePagamenti(fornitori, data);
                        var totaleIncassi         = BusinessLogic.SAL.GetTotaleIncassi(committenti, data);
                        var statoDescrizione      = BusinessLogic.SAL.GetStatoDescrizione(obj, commessa);

                        editStato.Value = statoDescrizione;
                        editTotaleFattureAcquisto.Value = totaleFattureAcquisto;
                        editTotaleFattureVendita.Value  = totaleFattureVendita;
                        editTotalePagamenti.Value       = totalePagamenti;
                        editTotaleIncassi.Value         = totaleIncassi;
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemple #8
0
        private void btnStampaReport_Click(object sender, EventArgs e)
        {
            try
            {
                var anagraficaCommittente = (AnagraficaCommittenteDto)editCommittente.Model;
                if (anagraficaCommittente != null)
                {
                    var    ragioneSociale = (anagraficaCommittente.RagioneSociale != null ? anagraficaCommittente.RagioneSociale.Replace(" ", "") : null);
                    var    data           = DateTime.Today.ToString("ddMMyyyy");
                    var    elaborazione   = UtilityValidation.GetData(editElaborazione.Value);
                    string pathTemplate   = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateSituazioneCommittente.doc";
                    var    fileName       = "SituazioneCommittente_" + ragioneSociale + "_" + data + ".PDF";
                    var    pathReport     = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName;
                    var    azienda        = (AziendaDto)editAzienda.Model;
                    var    viewModel      = new Committente.CommittenteViewModel();
                    var    committenti    = viewModel.ReadCommittenti(anagraficaCommittente).ToList();

                    var report = BusinessLogic.ReportJob.GetReportCommittente(azienda, anagraficaCommittente, committenti, elaborazione);
                    if (report != null)
                    {
                        bool performed = report.Create(pathTemplate, pathReport);
                        if (performed)
                        {
                            string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName;
                            editNomeFile.Url   = url;
                            editNomeFile.Value = fileName;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemple #9
0
 private void BindViewTotali(NotaCreditoDto obj)
 {
     try
     {
         if (obj != null)
         {
             var data = UtilityValidation.GetData(editData.Value);
             editImponibile.Value = BusinessLogic.Fattura.GetImponibileNotaCredito(obj, data);
             editIVA.Value        = BusinessLogic.Fattura.GetIVANotaCredito(obj, data);
             editTotale.Value     = BusinessLogic.Fattura.GetTotaleNotaCredito(obj, data);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Exemple #10
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);
 }
Exemple #11
0
        private IList <SchedulerDto> GetEventiAgenda(IEnumerable <PagamentoDto> pagamentiData)
        {
            try
            {
                var eventi = new List <SchedulerDto>();
                foreach (var pagamentoData in pagamentiData)
                {
                    var evento = new SchedulerDto();
                    evento.Start           = UtilityValidation.GetData(pagamentoData.Data);
                    evento.Model           = pagamentoData;
                    evento.BackgroundColor = Color.LightBlue;

                    var codificaPagamento = BusinessLogic.Pagamento.GetCodifica(pagamentoData);
                    if (codificaPagamento != null)
                    {
                        codificaPagamento = codificaPagamento.ToLower();
                    }

                    var titolo          = "Pagamento " + codificaPagamento + " per un importo di " + UtilityValidation.GetEuro(pagamentoData.Importo);
                    var fatturaAcquisto = pagamentoData.FatturaAcquisto;
                    if (fatturaAcquisto != null)
                    {
                        var scadenza        = (DateTime)fatturaAcquisto.Scadenza;
                        var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                        if (codificaFattura != null)
                        {
                            codificaFattura = codificaFattura.ToLower();
                        }

                        titolo += " relativo alla fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") +
                                  " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                    }
                    evento.Subject = titolo;

                    eventi.Add(evento);
                }
                return(eventi);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
        private void btnStampaReport_Click(object sender, EventArgs e)
        {
            try
            {
                bool saved = Save();
                if (saved)
                {
                    var azienda = (AziendaDto)editAzienda.Model;
                    if (azienda != null)
                    {
                        var viewModelAnagraficaFornitore = new AnagraficaFornitore.AnagraficaFornitoreViewModel();
                        var anagraficheFornitori         = viewModelAnagraficaFornitore.ReadAnagraficheFornitori(azienda).ToList();
                        if (anagraficheFornitori != null)
                        {
                            var    data         = DateTime.Today.ToString("ddMMyyyy");
                            var    elaborazione = UtilityValidation.GetData(editElaborazione.Value);
                            string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateResocontoFornitori.doc";
                            var    fileName     = "ResocontoFornitori_" + data + ".PDF";
                            var    pathReport   = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName;
                            var    viewModel    = new Fornitore.FornitoreViewModel();
                            var    fornitori    = viewModel.ReadFornitori(anagraficheFornitori).ToList();

                            var report = BusinessLogic.ReportJob.GetReportFornitori(azienda, anagraficheFornitori, fornitori, elaborazione);
                            if (report != null)
                            {
                                bool performed = report.Create(pathTemplate, pathReport);
                                if (performed)
                                {
                                    string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName;
                                    editNomeFile.Url   = url;
                                    editNomeFile.Value = fileName;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Exemple #13
0
 private bool IsTimeoutSal(SALDto sal)
 {
     try
     {
         if (sal != null)
         {
             int timeout = 7; //in giorni --> da parametrizzare in tabella impostazioni
             var data    = UtilityValidation.GetData(sal.Data);
             var now     = DateTime.Now;
             var elapsed = now.Subtract(data).TotalDays;
             if (elapsed >= timeout)
             {
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return(false);
 }
Exemple #14
0
        private IList <SchedulerDto> GetEventiAgenda(IEnumerable <FatturaAcquistoDto> fattureAcquisto)
        {
            try
            {
                var eventi = new List <SchedulerDto>();
                foreach (var fatturaAcquisto in fattureAcquisto)
                {
                    var evento   = new SchedulerDto();
                    var scadenza = UtilityValidation.GetData(fatturaAcquisto.Scadenza);
                    evento.Start = scadenza;
                    evento.Model = fatturaAcquisto;

                    var today = DateTime.Today;
                    var saldoFatturaAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, today));
                    var pagamentiDare        = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, today);
                    var pagamentiDato        = BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, today);
                    var codificaFattura      = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                    if (codificaFattura != null)
                    {
                        codificaFattura = codificaFattura.ToLower();
                    }

                    var titolo = "Fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") +
                                 " per un importo di " + saldoFatturaAcquisto.ToString();
                    if (pagamentiDato > 0)
                    {
                        titolo += ". Totale pagato = " + (UtilityValidation.GetEuro(pagamentiDato)).ToString();
                    }
                    if (pagamentiDare > 0)
                    {
                        titolo += ", totale da pagare = " + (UtilityValidation.GetEuro(pagamentiDare)).ToString();
                    }

                    titolo        += " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                    evento.Subject = titolo;

                    var color = Color.SandyBrown;
                    var stato = BusinessLogic.Fattura.GetStato(fatturaAcquisto);
                    if (stato == BusinessLogic.Tipi.StatoFattura.Insoluta)
                    {
                        color = Color.SandyBrown;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.Pagata)
                    {
                        color = Color.LightGreen;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.NonPagata)
                    {
                        color = Color.Yellow;
                    }
                    if (stato == BusinessLogic.Tipi.StatoFattura.Incoerente)
                    {
                        color = Color.Beige;
                    }
                    evento.BackgroundColor = color;

                    eventi.Add(evento);
                }
                return(eventi);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }