コード例 #1
0
ファイル: ReportJob.cs プロジェクト: es-dev/cantieri
 public static string GetDenominazione(Tipi.TipoReport tipoReport)
 {
     try
     {
         var denominazione = "Report generato per l'analisi di: " + UtilityEnum.GetDescription<Tipi.TipoReport>(tipoReport);
         return denominazione;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #2
0
 public FatturaAcquistoView(AnagraficaFornitoreDto anagraficaFornitore, Tipi.StatoFattura statoFattura)
 {
     InitializeComponent();
     try
     {
         var viewModel = (FatturaAcquisto.FatturaAcquistoViewModel)ViewModel;
         if (viewModel != null)
         {
             viewModel.AnagraficaFornitore = anagraficaFornitore;
             viewModel.StatoFattura = statoFattura;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #3
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
 private void CheckStatiCommittenti()
 {
     try
     {
         var wcf         = new WcfService.Service();
         var stati       = Tipi.GetStatiCommittentiInsolutiNonIncassati();
         var committenti = wcf.ReadCommittenti(stati);
         if (committenti != null)
         {
             foreach (var committente in committenti)
             {
                 committente.Stato = BusinessLogic.Committente.GetStatoDescrizione(committente);
                 bool saved = wcf.UpdateCommittente(committente);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #4
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
 private void CheckStatiFornitori()
 {
     try
     {
         var wcf       = new WcfService.Service();
         var stati     = Tipi.GetStatiFornitoriInsolutiNonPagati();
         var fornitori = wcf.ReadFornitori(stati);
         if (fornitori != null)
         {
             foreach (var fornitore in fornitori)
             {
                 fornitore.Stato = BusinessLogic.Fornitore.GetStatoDescrizione(fornitore);
                 bool saved = wcf.UpdateFornitore(fornitore);
             }
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
コード例 #5
0
ファイル: Notifica.cs プロジェクト: es-dev/cantieri
        internal static NotificaDto GetNewNotifica(AziendaDto azienda, Tipi.TipoReport tipoReport, string applicazione)
        {
            try
            {
                if (azienda != null)
                {
                    var notifica = new NotificaDto();
                    notifica.Applicazione = applicazione;
                    notifica.Codice = "Id=Report";
                    notifica.Tipo = tipoReport.ToString();
                    notifica.Data = DateTime.Now;

                    return notifica;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
コード例 #6
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
        private static int GetGiorniScadenzaPagamento(Tipi.ScadenzaPagamento scadenzaPagamento)
        {
            try
            {
                var giorni = 0;
                if (scadenzaPagamento == Tipi.ScadenzaPagamento.GG0)
                    giorni = 0;
                else if (scadenzaPagamento == Tipi.ScadenzaPagamento.GG120)
                    giorni = 120;
                else if (scadenzaPagamento == Tipi.ScadenzaPagamento.GG90)
                    giorni = 90;
                else if (scadenzaPagamento == Tipi.ScadenzaPagamento.GG60)
                    giorni = 60;
                else if (scadenzaPagamento == Tipi.ScadenzaPagamento.GG30)
                    giorni = 30;

                return giorni;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return 0;
        }
コード例 #7
0
ファイル: Fattura.cs プロジェクト: es-dev/cantieri
 private static DateTime GetScadenza(DateTime dataFattura, Tipi.ScadenzaPagamento scadenzaPagamento)
 {
     try
     {
         var giorni = GetGiorniScadenzaPagamento(scadenzaPagamento);
         var scadenza= dataFattura.AddDays(giorni);
         return scadenza;
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return DateTime.MinValue;
 }
コード例 #8
0
ファイル: WorkAction.cs プロジェクト: es-dev/cantieri
        private string GetBodyNotificaReport(AziendaDto azienda, DateTime elaborazione, string url, Tipi.TipoReport tipoReport)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var templateName = "";
                if (tipoReport == Tipi.TipoReport.Committenti)
                    templateName = "TemplateReportCommittenti.html";
                else if(tipoReport == Tipi.TipoReport.Fornitori)
                    templateName = "TemplateReportFornitori.html";

                var pathTemplateReport = pathRoot + @"\Resources\Templates\"+ templateName;
                var content = System.IO.File.ReadAllText(pathTemplateReport);
                var codificaAzienda = BusinessLogic.Azienda.GetCodifica(azienda);
                content = content.Replace("$elaborazione$", elaborazione.ToString("dd/MM/yyyy"));
                content = content.Replace("$url$", url);
                content = content.Replace("$codificaAzienda$", codificaAzienda);

                return content;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
コード例 #9
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
        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;
        }
コード例 #10
0
ファイル: Fornitore.cs プロジェクト: es-dev/cantieri
 private static IList<FatturaAcquistoDto> GetFatture(IList<FatturaAcquistoDto> fattureAcquisto, Tipi.StatoFattura stato)
 {
     try
     {
         if (fattureAcquisto != null)
         {
             var fatture = (from q in fattureAcquisto where Fattura.GetStato(q) == stato select q).ToList();
             return fatture;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
コード例 #11
0
ファイル: SAL.cs プロジェクト: es-dev/cantieri
        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;
        }
コード例 #12
0
ファイル: Committente.cs プロジェクト: es-dev/cantieri
        //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;
        }