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; }
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; }
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; }
//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; }