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); }
public static decimal GetTotalePagamenti(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null && fatturaAcquisto.Pagamentos != null) { var pagamenti = (from q in fatturaAcquisto.Pagamentos where q.Data <= data select q); if (pagamenti != null) { decimal totale = 0; foreach (var pagamento in pagamenti) { var importo = UtilityValidation.GetDecimal(pagamento.Importo); totale += importo; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleResi(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null && fatturaAcquisto.Resos != null) { var resi = (from q in fatturaAcquisto.Resos where q.Data <= data select q); if (resi != null) { decimal totale = 0; foreach (var reso in resi) { var _totale = UtilityValidation.GetDecimal(reso.Totale); totale += _totale; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotalePagamenti(FatturaAcquistoDto fatturaAcquisto, CommessaDto commessa) { try { if (fatturaAcquisto != null && commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(fatturaAcquisto.TotalePagamenti); } else { var today = DateTime.Today; totale = GetTotalePagamenti(fatturaAcquisto, today); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static string GetStatoDescrizione(FatturaAcquistoDto fatturaAcquisto) { try { var statoDescrizione = "N/D"; if (fatturaAcquisto != null) { var fornitore = fatturaAcquisto.Fornitore; if (fornitore != null) { var commessa = fornitore.Commessa; if (commessa != null) { var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { statoDescrizione = fatturaAcquisto.Stato; } else { var today = DateTime.Today; var _statoDescrizione = GetStatoDescrizione(fatturaAcquisto, today); statoDescrizione = _statoDescrizione.ToString(); } } } } return(statoDescrizione); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void BindViewCodicePagamento(FatturaAcquistoDto fatturaAcquisto) { try { var codice = BusinessLogic.Pagamento.GetCodice(fatturaAcquisto); editCodice.Value = codice; } catch (Exception ex) { UtilityError.Write(ex); } }
private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto) { try { editFatturaAcquisto.Model = fatturaAcquisto; editFatturaAcquisto.Value = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto); } catch (Exception ex) { UtilityError.Write(ex); } }
public ArticoloModel(FatturaAcquistoDto fatturaAcquisto) { InitializeComponent(); try { this.fatturaAcquisto = fatturaAcquisto; } catch (Exception ex) { UtilityError.Write(ex); } }
private void BindViewFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto) { try { editFatturaAcquisto.Model = fatturaAcquisto; editFatturaAcquisto.Value = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + (fatturaAcquisto != null ? " | FORNITORE " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore) : null); } catch (Exception ex) { UtilityError.Write(ex); } }
public PagamentoModel(FatturaAcquistoDto fatturaAcquisto) { InitializeComponent(); try { InitCombo(); this.fatturaAcquisto = fatturaAcquisto; } catch (Exception ex) { UtilityError.Write(ex); } }
private string GetSubjectAvvisoScadenzaFattura(FatturaAcquistoDto fatturaAcquisto) { try { var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto); var subject = "AVVISO DI SCADENZA FATTURA DI ACQUISTO N." + codificaFattura; return(subject); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodifica(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var codifica = GetCodifica(fatturaAcquisto.Fornitore); return(codifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void BindViewSaldo(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var today = DateTime.Today; var saldo = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, today); editSaldo.Value = saldo; } } catch (Exception ex) { UtilityError.Write(ex); } }
public static string GetCodifica(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { string codfica = fatturaAcquisto.Numero + " DEL " + UtilityValidation.GetDataND(fatturaAcquisto.Data); return(codfica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static StateDescriptionImage GetStatoDescrizione(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null) { var stato = TypeState.None; var descrizione = ""; var scadenza = GetScadenza(fatturaAcquisto); var totalePagamenti = GetTotalePagamenti(fatturaAcquisto, data); var totaleSaldoFattura = GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, data); var statoFattura = GetStato(fatturaAcquisto); var ritardo = GetRitardo(data, scadenza); var _totalePagamenti = UtilityValidation.GetEuro(totalePagamenti); var _totaleSaldoFattura = UtilityValidation.GetEuro(totaleSaldoFattura); var _scadenza = UtilityValidation.GetDataND(scadenza); if (statoFattura == Tipi.StatoFattura.Insoluta) { descrizione = "La fattura risulta insoluta. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al saldo della fattura pari a " + _totaleSaldoFattura + ". La fattura risulta scaduta il " + _scadenza + " con un ritardo di pagamento pari a " + ritardo; stato = TypeState.Critical; } else if (statoFattura == Tipi.StatoFattura.NonPagata) { descrizione = "La fattura risulta in pagamento. Il totale pagamenti pari a " + _totalePagamenti + " è inferiore al saldo della fattura pari a " + _totaleSaldoFattura + ". La fattura scade il " + _scadenza; stato = TypeState.Warning; } else if (statoFattura == Tipi.StatoFattura.Incoerente) { descrizione = "La fattura è stata pagata ma risulta incoerente. Il totale pagamenti pari a " + _totalePagamenti + " è superiore al saldo della fattura pari a " + _totaleSaldoFattura + "."; stato = TypeState.Warning; } else if (statoFattura == Tipi.StatoFattura.Pagata) { descrizione = "La fattura è stata pagata"; stato = TypeState.Normal; } var statoDescrizione = new StateDescriptionImage(statoFattura.ToString(), stato, descrizione); return(statoDescrizione); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal static string GetEmail(FatturaAcquistoDto fatturaAcquisto) { try { var azienda = GetAzienda(fatturaAcquisto); if (azienda != null) { var email = azienda.Email; return(email); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static AziendaDto GetAzienda(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var fornitore = fatturaAcquisto.Fornitore; var azienda = GetAzienda(fornitore); return(azienda); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleResi(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var data = DateTime.Today; var totaleResi = GetTotaleResi(fatturaAcquisto, data); return(totaleResi); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void BindViewTotali(FatturaAcquistoDto obj) { try { var today = DateTime.Today; var totalePagamenti = BusinessLogic.Fattura.GetTotalePagamenti(obj, today); var totaleResi = BusinessLogic.Fattura.GetTotaleResi(obj, today); var statoDescrizione = BusinessLogic.Fattura.GetStatoDescrizione(obj); editStato.Value = statoDescrizione; editTotalePagamenti.Value = totalePagamenti; editTotaleResi.Value = totaleResi; } catch (Exception ex) { UtilityError.Write(ex); } }
public static DateTime GetScadenza(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var data = UtilityValidation.GetData(fatturaAcquisto.Data); var scadenzaPagamento = UtilityEnum.GetValue <Tipi.ScadenzaPagamento>(fatturaAcquisto.ScadenzaPagamento); var scadenza = GetScadenza(data, scadenzaPagamento); return(scadenza); } } catch (Exception ex) { UtilityError.Write(ex); } return(DateTime.MinValue); }
public static string GetRitardo(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var today = DateTime.Today; var scadenza = GetScadenza(fatturaAcquisto); var ritardo = GetRitardo(today, scadenza); return(ritardo); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var imponibile = UtilityValidation.GetDecimal(fatturaAcquisto.Imponibile); var iva = UtilityValidation.GetDecimal(fatturaAcquisto.IVA); decimal totale = GetTotale(imponibile, iva); return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotalePagamentiDare(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null) { var totaleFatturaAcquisto = GetTotaleFatturaAcquisto(fatturaAcquisto); var totalePagamentiDato = GetTotalePagamentiDato(fatturaAcquisto, data); var totalePagamentiDare = totaleFatturaAcquisto - totalePagamentiDato; return(totalePagamentiDare); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleSaldoFatturaAcquisto(FatturaAcquistoDto fatturaAcquisto, DateTime data) { try { if (fatturaAcquisto != null) { var sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto); var totale = UtilityValidation.GetDecimal(fatturaAcquisto.Totale); var totaleResi = GetTotaleResi(fatturaAcquisto, data); var totaleSaldoFatturaAcquisto = totale - sconto - totaleResi; return(totaleSaldoFatturaAcquisto); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static Tipi.StatoFattura GetStato(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var today = DateTime.Today; var scadenza = GetScadenza(fatturaAcquisto); var totaleSaldoFattura = GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, today); var totalePagamenti = GetTotalePagamenti(fatturaAcquisto, today); var stato = GetStato(today, scadenza, totaleSaldoFattura, totalePagamenti); return(stato); } } catch (Exception ex) { UtilityError.Write(ex); } return(Tipi.StatoFattura.None); }
internal FornitoreDto ReadFornitore(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var viewModel = new FatturaAcquisto.FatturaAcquistoViewModel(); var _fatturaAcquisto = (FatturaAcquistoDto)viewModel.Read(fatturaAcquisto.Id); if (_fatturaAcquisto != null) { var fornitore = _fatturaAcquisto.Fornitore; return(fornitore); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal static NotificaDto GetNewNotifica(FatturaAcquistoDto fatturaAcquisto, string applicazione) { try { if (fatturaAcquisto != null) { var notifica = new NotificaDto(); notifica.Applicazione = applicazione; notifica.Codice = "Id=" + fatturaAcquisto.Id; notifica.Tipo = Tipi.TipoNotifica.FatturaAcquisto.ToString(); notifica.Data = DateTime.Now; return(notifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public CommessaDto ReadCommessa(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var fornitoreId = fatturaAcquisto.FornitoreId; var viewModel = new Fornitore.FornitoreViewModel(); var fornitore = (FornitoreDto)viewModel.Read(fornitoreId); if (fornitore != null) { var commessa = fornitore.Commessa; return(commessa); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodice(FatturaAcquistoDto fatturaAcquisto) { try { if (fatturaAcquisto != null) { var pagamenti = fatturaAcquisto.Pagamentos; var progressivo = 1; if (pagamenti != null) { progressivo = pagamenti.Count + 1; } var codice = fatturaAcquisto.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000"); //numerofattura/anno/progressivo return(codice); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static DescriptionImage GetStato(FatturaAcquistoDto fattura) { try { var image = ""; var descrizione = ""; var stato = BusinessLogic.Fattura.GetStato(fattura); if (stato == Tipi.StatoFattura.Pagata) { image = "Images.messageConfirm.png"; descrizione = "Fattura pagata"; } else if (stato == Tipi.StatoFattura.Incoerente) { image = "Images.messageQuestion.png"; descrizione = "Fattura incoerente (pagamento superiore al totale fattura)"; } else if (stato == Tipi.StatoFattura.NonPagata) { image = "Images.messageQuestion.png"; descrizione = "Fattura non pagata"; } else if (stato == Tipi.StatoFattura.Insoluta) { image = "Images.messageAlert.png"; var ritardo = BusinessLogic.Fattura.GetRitardo(fattura); descrizione = "Fattura insoluta, scaduta da " + ritardo; } var _stato = new DescriptionImage(descrizione, image); return(_stato); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }