Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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;
        }
Ejemplo n.º 6
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;
        }
Ejemplo n.º 7
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;
        }
Ejemplo n.º 8
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;
        }