Beispiel #1
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj = (WcfService.Dto.IncassoDto)model;

                    var importo = UtilityValidation.GetEuro(obj.Importo);
                    var codice  = UtilityValidation.GetStringND(obj.Codice);
                    var data    = UtilityValidation.GetDataND(obj.Data);

                    infoData.Text   = "Incassato il " + data;
                    infoImage.Image = "Images.dashboard.incasso.png";
                    infoCodice.Text = "INC-" + codice;
                    infoTransazionePagamento.Text = obj.TransazionePagamento;
                    infoImporto.Text = "Importo: " + importo;
                    infoIncasso.Text = "Incasso N." + codice;
                    var fatturaVendita = obj.FatturaVendita;
                    infoFatturaVendita.Text = "Fattura " + BusinessLogic.Fattura.GetCodifica(fatturaVendita);
                    if (fatturaVendita != null)
                    {
                        infoCommittente.Text = BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente);
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #2
0
        private string GetBodyAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita, DateTime data, decimal totaleIncassiAvere)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var pathTemplateAvvisoScadenzaFattura = pathRoot + @"\Resources\Templates\TemplateAvvisoScadenzaFatturaVendita.html";
                var content             = System.IO.File.ReadAllText(pathTemplateAvvisoScadenzaFattura);
                var codificaFattura     = BusinessLogic.Fattura.GetCodifica(fatturaVendita).ToLower();
                var codificaAzienda     = BusinessLogic.Azienda.GetCodifica(fatturaVendita);
                var codificaIncassi     = GetCodificaIncassi(fatturaVendita.Incassos);
                var codificaCommittente = BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente);
                var scadenza            = UtilityValidation.GetDataND(fatturaVendita.Scadenza);
                var totaleIncassiAvuto  = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvuto(fatturaVendita, data));
                var totaleFattura       = UtilityValidation.GetEuro(fatturaVendita.Totale);
                content = content.Replace("$codificaAzienda$", codificaAzienda);
                content = content.Replace("$codificaFattura$", codificaFattura);
                content = content.Replace("$codificaCommittente$", codificaCommittente);
                content = content.Replace("$codificaIncassi$", codificaIncassi);
                content = content.Replace("$scadenza$", scadenza);
                content = content.Replace("$totaleIncassiAvuto$", totaleIncassiAvuto);
                content = content.Replace("$totaleIncassiAvere$", UtilityValidation.GetEuro(totaleIncassiAvere));
                content = content.Replace("$totaleFattura$", totaleFattura);

                return(content);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #3
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj     = (PagamentoUnificatoDto)model;
                    var importo = UtilityValidation.GetEuro(obj.Importo);
                    var codice  = UtilityValidation.GetStringND(obj.Codice);
                    var data    = UtilityValidation.GetDataND(obj.Data);

                    infoPagamento.Text     = "Pagamento " + BusinessLogic.PagamentoUnificato.GetCodifica(obj);
                    infoData.Text          = "Pagato il " + data;
                    infoImage.Image        = "Images.dashboard.pagamentounificato.png";
                    infoCodice.Text        = "PU-" + codice;
                    infoImporto.Text       = "Totale di " + (importo != null? importo:"N/D");
                    infoTipoPagamento.Text = obj.TipoPagamento;
                    infoFornitore.Text     = BusinessLogic.Fornitore.GetCodifica(obj.AnagraficaFornitore);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #4
0
 public override void BindView(object model)
 {
     try
     {
         if (model != null)
         {
             var obj             = (FatturaAcquistoDto)model;
             var numero          = UtilityValidation.GetStringND(obj.Numero);
             var today           = DateTime.Today;
             var totaleFattura   = UtilityValidation.GetEuro(obj.Totale);
             var totalePagamenti = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamenti(obj, today));
             var stato           = GetStato(obj);
             var centroCosto     = obj.CentroCosto;
             imgStato.Image = stato.Image;
             toolTip.SetToolTip(imgStato, stato.Description);
             infoImage.Image          = "Images.dashboard.fatturaacquisto.png";
             infoCodice.Text          = "FA-" + numero;
             infoNumeroData.Text      = "FATTURA " + BusinessLogic.Fattura.GetCodifica(obj);
             infoPagamentoTotale.Text = "Pagato " + totalePagamenti + " su un totale di " + totaleFattura;
             infoCentroCosto.Text     = UtilityValidation.GetStringND(centroCosto.Denominazione);
             infoFornitore.Text       = BusinessLogic.Fornitore.GetCodifica(obj.Fornitore);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj   = (PagamentoUnificatoFatturaAcquistoDto)model;
                    var saldo = UtilityValidation.GetEuro(obj.Saldo);
                    infoImage.Image    = "Images.dashboard.pagamentounificatofatturaacquisto.png";
                    infoFornitore.Text = obj.Note;
                    infoImporto.Text   = "Importo: " + saldo;
                    infoPagamento.Text = "Pagamento " + BusinessLogic.PagamentoUnificato.GetCodifica(obj);

                    var fatturaAcquisto = obj.FatturaAcquisto;
                    if (fatturaAcquisto != null)
                    {
                        infoCodice.Text          = "PU/FA-" + fatturaAcquisto.Numero;
                        infoFornitore.Text       = BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                        infoFatturaAcquisto.Text = "Fattura " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #7
0
 public override void BindView(object model)
 {
     try
     {
         if (model != null)
         {
             var obj           = (FatturaVenditaDto)model;
             var numero        = UtilityValidation.GetStringND(obj.Numero);
             var today         = DateTime.Today;
             var totaleFattura = UtilityValidation.GetEuro(obj.Totale);
             var totaleIncassi = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassi(obj, today));
             var stato         = GetStato(obj);
             imgStato.Image = stato.Image;
             toolTip.SetToolTip(imgStato, stato.Description);
             infoImage.Image        = "Images.dashboard.fatturavendita.png";
             infoCodice.Text        = "FV-" + numero;
             infoNumeroData.Text    = "FATTURA " + BusinessLogic.Fattura.GetCodifica(obj);
             infoIncassoTotale.Text = "Incassato " + totaleIncassi + " su un totale di " + totaleFattura;
             infoCommittente.Text   = BusinessLogic.Committente.GetCodifica(obj.Committente);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
Beispiel #8
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj     = (PagamentoDto)model;
                    var importo = UtilityValidation.GetEuro(obj.Importo);
                    var codice  = UtilityValidation.GetStringND(obj.Codice);
                    var data    = UtilityValidation.GetDataND(obj.Data);

                    infoData.Text   = "Pagato il " + data;
                    infoImage.Image = "Images.dashboard.pagamento.png";
                    infoCodice.Text = "PAG-" + codice;
                    infoTransazionePagamento.Text = obj.TransazionePagamento;
                    infoImporto.Text   = "Importo: " + importo;
                    infoPagamento.Text = "Pagamento " + codice;
                    var fatturaAcquisto = obj.FatturaAcquisto;
                    infoFatturaAcquisto.Text = "Fattura " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                    if (fatturaAcquisto != null)
                    {
                        infoFornitore.Text = BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore);
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #9
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj    = (ResoDto)model;
                    var totale = UtilityValidation.GetEuro(obj.Totale);
                    var codice = UtilityValidation.GetStringND(obj.Codice);
                    var data   = UtilityValidation.GetDataND(obj.Data);

                    infoData.Text    = "Reso il " + data;
                    infoImage.Image  = "Images.dashboard.reso.png";
                    infoCodice.Text  = "RES";
                    infoImporto.Text = "Totale: " + totale;
                    infoReso.Text    = "Reso " + codice;

                    var fatturaAcquisto = obj.FatturaAcquisto;
                    var notaCredito     = obj.NotaCredito;

                    infoNotaCredito.Text = "Nota credito " + BusinessLogic.Fattura.GetCodifica(notaCredito);
                    var fatturaAcquistoFornitore = "Fattura acquisto " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto);
                    if (fatturaAcquisto != null)
                    {
                        var fornitore = fatturaAcquisto.Fornitore;
                        fatturaAcquistoFornitore += " | FORNITORE " + BusinessLogic.Fornitore.GetCodifica(fornitore);
                    }
                    infoFatturaAcquistoFornitore.Text = fatturaAcquistoFornitore;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #10
0
        private static StateDescriptionImage GetStatoDescrizione(decimal importoLavori, decimal margine, decimal margineOperativo, Tipi.StatoSAL statoSAL)
        {
            try
            {
                var descrizione       = "";
                var stato             = TypeState.None;
                var _margine          = UtilityValidation.GetEuro(margine);
                var _margineOperativo = UtilityValidation.GetEuro(margineOperativo);
                var _importoLavori    = UtilityValidation.GetEuro(importoLavori);

                if (statoSAL == Tipi.StatoSAL.Perdita)
                {
                    descrizione = "Andamento del lavoro critico. Il margine aziendale previsto è di " + _margine + " e il margine operativo si attesta al valore critico di " + _margineOperativo + " per un importo lavori di " + _importoLavori;
                    stato       = TypeState.Critical;
                }
                else if (statoSAL == Tipi.StatoSAL.Negativo)
                {
                    descrizione = "Andamento del lavoro negativo. Il margine aziendale previsto è di " + _margine + " e il margine operativo si attesta ad un valore inferiore pari a " + _margineOperativo + " per un importo lavori di " + _importoLavori;
                    stato       = TypeState.Warning;
                }
                else if (statoSAL == Tipi.StatoSAL.Positivo)
                {
                    descrizione = "Andamento del lavoro positivo. Il margine aziendale previsto è di " + _margine + " e il margine operativo si attesta a valori superiori pari a " + _margineOperativo + " per un importo lavori di " + _importoLavori;
                    stato       = TypeState.Normal;
                }
                var statoDescrizione = new StateDescriptionImage(statoSAL.ToString(), stato, descrizione);
                return(statoDescrizione);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #11
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);
            }
        }
Beispiel #12
0
        //todo: da modificare
        private static StateDescriptionImage GetStatoDescrizione(decimal totaleFattureVendita, decimal totaleIncassi, IList <FatturaVenditaDto> fattureInsolute,
                                                                 IList <FatturaVenditaDto> fattureNonIncassate, Tipi.StatoCommittente statoCommittente)
        {
            try
            {
                var descrizione              = "";
                var stato                    = TypeState.None;
                var existFattureInsolute     = (fattureInsolute.Count >= 1);
                var existFattureNonIncassate = (fattureNonIncassate.Count >= 1);
                var listaFattureInsolute     = BusinessLogic.Fattura.GetListaFatture(fattureInsolute);
                var listaFattureNonIncassate = BusinessLogic.Fattura.GetListaFatture(fattureNonIncassate);
                var _totaleIncassi           = UtilityValidation.GetEuro(totaleIncassi);
                var _totaleFattureVendita    = UtilityValidation.GetEuro(totaleFattureVendita);

                if (statoCommittente == Tipi.StatoCommittente.Insoluto) //condizione di non soluzione delle fatture, segalo le fatture insolute ed eventualmente quelle non pagate
                {
                    descrizione = "Il committente risulta insoluto. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale fatture pari a " + _totaleFattureVendita + ". Le fatture insolute sono " + listaFattureInsolute;
                    if (existFattureNonIncassate)
                    {
                        descrizione += " Le fatture non incassate sono " + listaFattureNonIncassate;
                    }
                    stato = TypeState.Critical;
                }
                else if (statoCommittente == Tipi.StatoCommittente.NonIncassato) //condizione di non pagamento (pagamenti nulli o non completi, se non completi segnalo le fatture non pagate)
                {
                    descrizione = "Il committente risulta non incassato. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale fatture pari a " + _totaleFattureVendita;
                    if (existFattureNonIncassate)
                    {
                        descrizione += " Le fatture non pagate sono " + listaFattureNonIncassate;
                    }
                    stato = TypeState.Warning;
                }
                else if (statoCommittente == Tipi.StatoCommittente.Incoerente)
                {
                    descrizione = "Il committente risulta incassato ma è in uno stato incoerente. Il totale incassi pari a " + _totaleIncassi + " è superiore al totale fatture pari a " + _totaleFattureVendita;
                    stato       = TypeState.Warning;
                }
                else if (statoCommittente == Tipi.StatoCommittente.Incassato)
                {
                    if (totaleFattureVendita > 0 && totaleIncassi > 0)
                    {
                        descrizione = "Il committente risulta incassato. Tutte le fatture sono state incassate";
                        stato       = TypeState.Normal;
                    }
                    else
                    {
                        stato = TypeState.None;
                    }
                }
                var statoDescrizione = new StateDescriptionImage(statoCommittente.ToString(), stato, descrizione);
                return(statoDescrizione);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #13
0
        private static StateDescriptionImage GetStatoDescrizione(decimal totaleSaldoFattureAcquisto, decimal totalePagamenti, IList <FatturaAcquistoDto> fattureInsolute,
                                                                 IList <FatturaAcquistoDto> fattureNonPagate, Tipi.StatoFornitore statoFornitore)
        {
            try
            {
                var descrizione                 = "";
                var stato                       = TypeState.None;
                var existFattureInsolute        = (fattureInsolute.Count >= 1);
                var existFattureNonPagate       = (fattureNonPagate.Count >= 1);
                var listaFattureInsolute        = BusinessLogic.Fattura.GetListaFatture(fattureInsolute);
                var listaFattureNonPagate       = BusinessLogic.Fattura.GetListaFatture(fattureNonPagate);
                var _totalePagamenti            = UtilityValidation.GetEuro(totalePagamenti);
                var _totaleSaldoFattureAcquisto = UtilityValidation.GetEuro(totaleSaldoFattureAcquisto);

                if (statoFornitore == Tipi.StatoFornitore.Insoluto) //condizione di non soluzione delle fatture, segnalo le fatture insolute ed eventualmente quelle non pagate
                {
                    descrizione = "Il fornitore risulta insoluto. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al totale saldo fatture pari a " + _totaleSaldoFattureAcquisto + ". Le fatture insolute sono " + listaFattureInsolute;
                    if (existFattureNonPagate)
                    {
                        descrizione += " Le fatture non pagate sono " + listaFattureNonPagate;
                    }
                    stato = TypeState.Critical;
                }
                else if (statoFornitore == Tipi.StatoFornitore.NonPagato)
                {
                    descrizione = "Il fornitore risulta non pagato. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al totale saldo fatture pari a " + _totaleSaldoFattureAcquisto;
                    if (existFattureNonPagate)
                    {
                        descrizione += " Le fatture non pagate sono " + listaFattureNonPagate;
                    }
                    stato = TypeState.Warning;
                }
                else if (statoFornitore == Tipi.StatoFornitore.Incoerente)
                {
                    descrizione = "Il fornitore risulta pagato ma è in uno stato incoerente. Tutte le fatture sono state saldate, tuttavia il totale pagamenti pari a " + _totalePagamenti + " è superiore al totale fatture pari a " + _totaleSaldoFattureAcquisto;
                    stato       = TypeState.Normal;
                }
                else if (statoFornitore == Tipi.StatoFornitore.Pagato)
                {
                    if (totaleSaldoFattureAcquisto > 0 && totalePagamenti > 0)
                    {
                        descrizione = "Il fornitore risulta pagato. Tutte le fatture sono state saldate";
                        stato       = TypeState.Normal;
                    }
                    else
                    {
                        stato = TypeState.None;
                    }
                }
                var statoDescrizione = new StateDescriptionImage(statoFornitore.ToString(), stato, descrizione);
                return(statoDescrizione);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #14
0
        private static StateDescriptionImage GetStatoDescrizione(FatturaVenditaDto fatturaVendita, DateTime data)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var stato                 = TypeState.None;
                    var descrizione           = "";
                    var scadenza              = GetScadenza(fatturaVendita);
                    var totaleIncassi         = GetTotaleIncassi(fatturaVendita, data);
                    var totaleFatturaVendita  = GetTotaleFatturaVendita(fatturaVendita);
                    var statoFattura          = GetStato(fatturaVendita);
                    var ritardo               = GetRitardo(data, scadenza);
                    var _totaleIncassi        = UtilityValidation.GetEuro(totaleIncassi);
                    var _totaleFatturaVendita = UtilityValidation.GetEuro(totaleFatturaVendita);
                    var _scadenza             = UtilityValidation.GetDataND(scadenza);

                    if (statoFattura == Tipi.StatoFattura.Insoluta)
                    {
                        descrizione = "La fattura risulta insoluta. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura risulta scaduta il " + _scadenza + " con un ritardo di incasso pari a " + ritardo;
                        stato       = TypeState.Critical;
                    }
                    else if (statoFattura == Tipi.StatoFattura.NonPagata)
                    {
                        descrizione = "La fattura risulta non incassata. Il totale incassi pari a " + _totaleIncassi + " è inferiore al totale della fattura pari a " + _totaleFatturaVendita + ". La fattura scade il " + _scadenza;
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Incoerente)
                    {
                        descrizione = "La fattura è stata incassata ma risulta incoerente. Il totale incassi pari a " + _totaleIncassi + " è superiore al totale della fattura pari a " + _totaleFatturaVendita + ".";
                        stato       = TypeState.Warning;
                    }
                    else if (statoFattura == Tipi.StatoFattura.Pagata)
                    {
                        descrizione = "La fattura è stata incassata";
                        stato       = TypeState.Normal;
                    }
                    var _stato = new StateDescriptionImage(statoFattura.ToString(), stato, descrizione);
                    return(_stato);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #15
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj = (CommittenteDto)model;

                    var today          = DateTime.Today;
                    var totaleFatture  = BusinessLogic.Committente.GetTotaleFattureVendita(obj, today);
                    var totaleIncassi  = BusinessLogic.Committente.GetTotaleIncassi(obj, today);
                    var stato          = GetStato(obj);
                    var _totaleIncassi = UtilityValidation.GetEuro(totaleIncassi);
                    var _totaleFatture = UtilityValidation.GetEuro(totaleFatture);
                    infoIncassoTotale.Text = "Incassato " + _totaleIncassi + " su un totale di " + _totaleFatture;
                    toolTip.SetToolTip(imgStato, stato.Description);
                    imgStato.Image  = stato.Image;
                    infoImage.Image = "Images.dashboard.committente.png";

                    var anagraficaCommittente = obj.AnagraficaCommittente;
                    if (anagraficaCommittente != null)
                    {
                        var indirizzo = UtilityValidation.GetStringND(anagraficaCommittente.Indirizzo);
                        var cap       = UtilityValidation.GetStringND(anagraficaCommittente.CAP);
                        var comune    = UtilityValidation.GetStringND(anagraficaCommittente.Comune);
                        var provincia = UtilityValidation.GetStringND(anagraficaCommittente.Provincia);
                        infoRagioneSociale.Text = UtilityValidation.GetStringND(anagraficaCommittente.RagioneSociale);
                        infoCodice.Text         = "CT-" + UtilityValidation.GetStringND(anagraficaCommittente.Codice);
                        infoIndirizzo.Text      = indirizzo + " - " + cap + " - " + comune + " (" + provincia + ")";
                    }

                    var commessa = obj.Commessa;
                    if (commessa != null)
                    {
                        infoCommesssa.Text = "Commessa " + BusinessLogic.Commessa.GetCodifica(commessa);
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #16
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);
            }
        }
Beispiel #17
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);
            }
        }
Beispiel #18
0
        private static void AddReportCommittente(UtilityReport.Table tableCommittenti, AnagraficaCommittenteDto anagraficaCommittente, IList <CommittenteDto> committentiAnagrafica, DateTime data)
        {
            try
            {
                if (anagraficaCommittente != null && committentiAnagrafica != null)
                {
                    var _totaleFatture      = BusinessLogic.Commessa.GetTotaleFattureVendita(committentiAnagrafica, data);
                    var _totaleIncassiAvuto = BusinessLogic.Commessa.GetTotaleIncassi(committentiAnagrafica, data);
                    var _totaleIncassiAvere = BusinessLogic.Commessa.GetTotaleIncassiAvere(committentiAnagrafica, data);
                    var totaleFatture       = UtilityValidation.GetEuro(_totaleFatture);
                    var totaleIncassiAvuto  = UtilityValidation.GetEuro(_totaleIncassiAvuto);
                    var totaleIncassiAvere  = UtilityValidation.GetEuro(_totaleIncassiAvere);
                    var codificaCommittente = BusinessLogic.Committente.GetCodifica(anagraficaCommittente);

                    tableCommittenti.AddRow(codificaCommittente, totaleFatture, totaleIncassiAvuto, totaleIncassiAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #19
0
        private static void AddReportIncassoCommittente(UtilityReport.Table tableIncassi, IncassoDto incasso)
        {
            try
            {
                if (incasso != null)
                {
                    var numero               = incasso.Codice;
                    var data                 = UtilityValidation.GetDataND(incasso.Data);
                    var tipoPagamento        = incasso.TipoPagamento;
                    var descrizione          = incasso.Descrizione;
                    var note                 = incasso.Note;
                    var importo              = UtilityValidation.GetEuro(incasso.Importo);
                    var transazionePagamento = (incasso.TransazionePagamento != null ? incasso.TransazionePagamento.ToUpper() : "");

                    tableIncassi.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #20
0
        private static void AddReportFornitore(UtilityReport.Table tableFornitori, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitoriAnagrafica, DateTime data)
        {
            try
            {
                if (anagraficaFornitore != null && fornitoriAnagrafica != null)
                {
                    var _totaleFatture       = BusinessLogic.Commessa.GetTotaleFattureAcquisto(fornitoriAnagrafica, data);
                    var _totalePagamentiDato = BusinessLogic.Commessa.GetTotalePagamentiDato(fornitoriAnagrafica, data);
                    var _totalePagamentiDare = BusinessLogic.Commessa.GetTotalePagamentiDare(fornitoriAnagrafica, data);
                    var totaleFatture        = UtilityValidation.GetEuro(_totaleFatture);
                    var totalePagamentiDato  = UtilityValidation.GetEuro(_totalePagamentiDato);
                    var totalePagamentiDare  = UtilityValidation.GetEuro(_totalePagamentiDare);
                    var codificaFornitore    = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore);

                    tableFornitori.AddRow(codificaFornitore, totaleFatture, totalePagamentiDato, totalePagamentiDare);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #21
0
        private static void AddReportPagamentoFornitore(UtilityReport.Table tablePagamenti, PagamentoDto pagamento)
        {
            try
            {
                if (pagamento != null)
                {
                    var numero               = pagamento.Codice;
                    var data                 = UtilityValidation.GetDataND(pagamento.Data);
                    var tipoPagamento        = pagamento.TipoPagamento;
                    var descrizione          = pagamento.Descrizione;
                    var note                 = pagamento.Note;
                    var transazionePagamento = (pagamento.TransazionePagamento != null ? pagamento.TransazionePagamento.ToUpper() : "");
                    var importo              = UtilityValidation.GetEuro(pagamento.Importo);

                    tablePagamenti.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #22
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj = (FornitoreDto)model;

                    var today = DateTime.Today;
                    var totaleFattureAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleFattureAcquisto(obj, today));
                    var totalePagamenti       = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamenti(obj, today));
                    infoPagamentoTotale.Text = "Pagato " + totalePagamenti + " su un totale di " + totaleFattureAcquisto;
                    var stato = GetStato(obj);
                    toolTip.SetToolTip(imgStato, stato.Description);
                    imgStato.Image  = stato.Image;
                    infoImage.Image = "Images.dashboard.fornitore.png";

                    var anagraficaFornitore = obj.AnagraficaFornitore;
                    if (anagraficaFornitore != null)
                    {
                        infoRagioneSociale.Text = UtilityValidation.GetStringND(anagraficaFornitore.RagioneSociale);
                        infoCodice.Text         = "FOR-" + UtilityValidation.GetStringND(anagraficaFornitore.Codice);
                        infoPartitaIVA.Text     = "Partita IVA " + UtilityValidation.GetStringND(anagraficaFornitore.PartitaIva);
                    }

                    var commessa = obj.Commessa;
                    if (commessa != null)
                    {
                        infoCommesssa.Text = "Commessa " + BusinessLogic.Commessa.GetCodifica(commessa);
                    }
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #23
0
        public override void BindView(object model)
        {
            try
            {
                if (model != null)
                {
                    var obj    = (NotaCreditoDto)model;
                    var totale = UtilityValidation.GetEuro(obj.Totale);
                    var numero = UtilityValidation.GetStringND(obj.Numero);
                    var data   = UtilityValidation.GetDataND(obj.Data);

                    infoNotaCredito.Text = "Nota credito " + BusinessLogic.Fattura.GetCodifica(obj);
                    infoData.Text        = "Resa il " + data;
                    infoImage.Image      = "Images.dashboard.notacredito.png";
                    infoCodice.Text      = "NC-" + numero;
                    infoImporto.Text     = "Totale di " + (totale != null?totale:"N/D");
                    infoFornitore.Text   = BusinessLogic.Fornitore.GetCodifica(obj.Fornitore);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #24
0
        private static void AddReportFatturaVenditaCommittente(UtilityReport.Table tableFatture, FatturaVenditaDto fatturaVendita, DateTime data)
        {
            try
            {
                if (fatturaVendita != null)
                {
                    var numero      = fatturaVendita.Numero;
                    var dataFattura = UtilityValidation.GetDataND(fatturaVendita.Data);
                    var scadenza    = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaVendita));
                    var descrizione = fatturaVendita.Descrizione;
                    var imponibile  = UtilityValidation.GetEuro(fatturaVendita.Imponibile);
                    var iva         = UtilityValidation.GetEuro(fatturaVendita.IVA);
                    var totale      = UtilityValidation.GetEuro(fatturaVendita.Totale);
                    var totaleIncassiFatturaAvuto        = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassi(fatturaVendita, data));
                    var totaleIncassiFatturaFatturaAvere = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleIncassiAvere(fatturaVendita, data));

                    tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totaleIncassiFatturaAvuto, totaleIncassiFatturaFatturaAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #25
0
        private static void AddReportFatturaAcquistoFornitore(UtilityReport.Table tableFatture, FatturaAcquistoDto fatturaAcquisto, DateTime data)
        {
            try
            {
                if (fatturaAcquisto != null)
                {
                    var numero      = fatturaAcquisto.Numero;
                    var dataFattura = UtilityValidation.GetDataND(fatturaAcquisto.Data);
                    var scadenza    = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaAcquisto));
                    var descrizione = fatturaAcquisto.Descrizione;
                    var imponibile  = UtilityValidation.GetEuro(fatturaAcquisto.Imponibile);
                    var iva         = UtilityValidation.GetEuro(fatturaAcquisto.IVA);
                    var totale      = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                    var totalePagamentiFatturaDato = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, data));
                    var totalePagamentiFatturaDare = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, data));

                    tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totalePagamentiFatturaDato, totalePagamentiFatturaDare);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Beispiel #26
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);
        }
Beispiel #27
0
        public static UtilityReport.Report GetReportCommittenti(AziendaDto azienda, IList <AnagraficaCommittenteDto> anagraficheCommittenti, IList <CommittenteDto> committenti, DateTime data)
        {
            try
            {
                if (azienda != null && anagraficheCommittenti != null && committenti != null)
                {
                    var report = new UtilityReport.Report();

                    var committentiAvere            = GetCommittentiAvere(committenti, data);
                    var anagraficheCommittentiAvere = GetAnagraficheCommittentiAvere(anagraficheCommittenti, committentiAvere);
                    if (anagraficheCommittentiAvere != null)
                    {
                        AddReportAzienda(azienda, report, data);
                        AddReportProspettoCommittenti(anagraficheCommittentiAvere, committentiAvere, report);

                        var tableCommittenti = new UtilityReport.Table("RagioneSociale", "TotaleFatture", "TotaleIncassiAvuto", "TotaleIncassiAvere");
                        var tableFatture     = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotaleIncassiAvuto", "TotaleIncassiAvere");
                        var tableIncassi     = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo");

                        foreach (var anagraficaCommittente in anagraficheCommittentiAvere)
                        {
                            var committentiAnagrafica = (from q in committentiAvere where q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).ToList();
                            if (committentiAnagrafica != null && committentiAnagrafica.Count >= 1)
                            {
                                AddReportCommittente(tableCommittenti, anagraficaCommittente, committentiAnagrafica, data);

                                var codificaCommittente = "COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente);
                                tableFatture.AddRowMerge(Color.LightGray, codificaCommittente, "", "", "", "", "", "", "", "");
                                foreach (var committente in committentiAnagrafica)
                                {
                                    //fatture per committente
                                    var fattureVendita      = committente.FatturaVenditas;
                                    var fattureVenditaAvere = GetFattureVenditaAvere(fattureVendita, data);
                                    if (fattureVenditaAvere != null)
                                    {
                                        foreach (var fatturaVendita in fattureVenditaAvere)
                                        {
                                            AddReportFatturaVenditaCommittente(tableFatture, fatturaVendita, data);

                                            //pagamenti per fattura
                                            var totaleFattura   = UtilityValidation.GetEuro(fatturaVendita.Totale);
                                            var _statoFattura   = BusinessLogic.Fattura.GetStato(fatturaVendita);
                                            var statoFattura    = UtilityEnum.GetDescription <Tipi.StatoFattura>(_statoFattura);
                                            var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaVendita) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper() + " | " + codificaCommittente;
                                            tableIncassi.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", "");
                                            var incassi = (from q in fatturaVendita.Incassos orderby q.Data ascending select q).ToList();
                                            if (incassi != null)
                                            {
                                                foreach (var incasso in incassi)
                                                {
                                                    AddReportIncassoCommittente(tableIncassi, incasso);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        report.Tables.Add(tableCommittenti);
                        report.Tables.Add(tableFatture);
                        report.Tables.Add(tableIncassi);
                    }
                    return(report);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #28
0
        public static UtilityReport.Report GetReportFornitore(AziendaDto azienda, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitori, DateTime data)
        {
            try
            {
                if (azienda != null && fornitori != null && anagraficaFornitore != null)
                {
                    var report = new UtilityReport.Report();

                    AddReportAzienda(azienda, report, data);
                    AddReportProspettoFornitore(anagraficaFornitore, report);
                    AddReportTotaliFornitore(fornitori, report, data);

                    var tableCommesse  = new UtilityReport.Table("Commessa", "TotaleImponibile", "TotaleIVA", "TotaleFatture", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tableFatture   = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tablePagamenti = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo");
                    foreach (var fornitore in fornitori)
                    {
                        //totali per commessa
                        var commessa = fornitore.Commessa;
                        AddReportCommessaFornitore(tableCommesse, fornitore, commessa, data);

                        //fatture per commessa
                        var codificaCommessa = "COMMESSA " + BusinessLogic.Commessa.GetCodifica(commessa);
                        tableFatture.AddRowMerge(Color.LightGray, codificaCommessa, "", "", "", "", "", "", "", "");
                        var fattureAcquisto = fornitore.FatturaAcquistos;
                        if (fattureAcquisto != null)
                        {
                            foreach (var fatturaAcquisto in fattureAcquisto)
                            {
                                AddReportFatturaAcquistoFornitore(tableFatture, fatturaAcquisto, data);

                                //pagamenti per fattura
                                var totaleFattura   = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                                var _statoFattura   = BusinessLogic.Fattura.GetStato(fatturaAcquisto);
                                var statoFattura    = UtilityEnum.GetDescription <Tipi.StatoFattura>(_statoFattura);
                                var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper();
                                tablePagamenti.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", "");
                                var pagamenti = (from q in fatturaAcquisto.Pagamentos orderby q.Data ascending select q).ToList();
                                if (pagamenti != null)
                                {
                                    foreach (var pagamento in pagamenti)
                                    {
                                        AddReportPagamentoFornitore(tablePagamenti, pagamento);
                                    }
                                }
                                //sconto
                                var _sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto);
                                if (_sconto > 0)
                                {
                                    var sconto = UtilityValidation.GetEuro(_sconto);
                                    tablePagamenti.AddRow("", "", "", "", "", "SCONTO", sconto);
                                }

                                //nota di credito/resi
                                var _totaleResi = BusinessLogic.Fattura.GetTotaleResi(fatturaAcquisto);
                                if (_totaleResi > 0)
                                {
                                    var totaleResi = UtilityValidation.GetEuro(_totaleResi);
                                    tablePagamenti.AddRow("", "", "", "", "", "NOTA DI CREDITO", totaleResi);
                                }
                            }
                        }
                    }
                    report.Tables.Add(tableCommesse);
                    report.Tables.Add(tableFatture);
                    report.Tables.Add(tablePagamenti);

                    return(report);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #29
0
        private string GetCodificaPagamenti(IList <PagamentoDto> pagamenti)
        {
            try
            {
                string listaPagamenti = null;
                if (pagamenti != null && pagamenti.Count >= 1)
                {
                    foreach (var pagamento in pagamenti)
                    {
                        if (listaPagamenti != null)
                        {
                            listaPagamenti += "<br />";
                        }

                        listaPagamenti += "N. " + BusinessLogic.Pagamento.GetCodifica(pagamento).ToLower() + " per un importo pari a " + UtilityValidation.GetEuro(pagamento.Importo) +
                                          " | Tipo transazione: " + pagamento.TransazionePagamento;
                    }
                }
                if (listaPagamenti == null)
                {
                    listaPagamenti = "Nessun pagamento";
                }

                return(listaPagamenti);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }
Beispiel #30
0
        private string GetCodificaIncassi(IList <IncassoDto> incassi)
        {
            try
            {
                string listaIncassi = null;
                if (incassi != null && incassi.Count >= 1)
                {
                    foreach (var incasso in incassi)
                    {
                        if (listaIncassi != null)
                        {
                            listaIncassi += "<br />";
                        }

                        listaIncassi += "N. " + BusinessLogic.Incasso.GetCodifica(incasso).ToLower() + " per un importo pari a " + UtilityValidation.GetEuro(incasso.Importo) +
                                        " | Tipo transazione: " + incasso.TransazionePagamento;
                    }
                }
                if (listaIncassi == null)
                {
                    listaIncassi = "Nessun incasso";
                }

                return(listaIncassi);
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return(null);
        }