public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, DateTime data) { try { if (fatturaVendita != null && fatturaVendita.Incassos != null) { var incassi = (from q in fatturaVendita.Incassos where q.Data <= data select q); if (incassi != null) { decimal totale = 0; foreach (var incasso in incassi) { var importo = UtilityValidation.GetDecimal(incasso.Importo); totale += importo; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static string GetStatoDescrizione(FatturaVenditaDto fatturaVendita) { try { var statoDescrizione = "N/D"; if (fatturaVendita != null) { var committente = fatturaVendita.Committente; if (committente != null) { var commessa = committente.Commessa; if (commessa != null) { var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { statoDescrizione = fatturaVendita.Stato; } else { var today = DateTime.Today; var _statoDescrizione = GetStatoDescrizione(fatturaVendita, today); statoDescrizione = _statoDescrizione.ToString(); } } } } return(statoDescrizione); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleIncassi(FatturaVenditaDto fatturaVendita, CommessaDto commessa) { try { if (fatturaVendita != null && commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(fatturaVendita.TotaleIncassi); } else { var today = DateTime.Today; totale = GetTotaleIncassi(fatturaVendita, today); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(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); }
private void BindViewCodiceIncasso(FatturaVenditaDto fatturaVendita) { try { var codice = BusinessLogic.Incasso.GetCodice(fatturaVendita); editCodice.Value = codice; } catch (Exception ex) { UtilityError.Write(ex); } }
public IncassoModel(FatturaVenditaDto fatturaVendita) { InitializeComponent(); try { this.fatturaVendita = fatturaVendita; InitCombo(); } catch (Exception ex) { UtilityError.Write(ex); } }
private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita) { try { editFatturaVendita.Model = fatturaVendita; editFatturaVendita.Value = BusinessLogic.Fattura.GetCodifica(fatturaVendita) + (fatturaVendita != null?" | COMMITTENTE " + BusinessLogic.Committente.GetCodifica(fatturaVendita.Committente):null); } catch (Exception ex) { UtilityError.Write(ex); } }
private string GetSubjectAvvisoScadenzaFattura(FatturaVenditaDto fatturaVendita) { try { var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaVendita); var subject = "AVVISO DI SCADENZA FATTURA DI VENDITA N." + codificaFattura; return(subject); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodifica(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { string codfica = fatturaVendita.Numero + " DEL " + UtilityValidation.GetDataND(fatturaVendita.Data); return(codfica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleIncassiAvuto(FatturaVenditaDto fatturaVendita, DateTime data) { try { if (fatturaVendita != null) { var totaleIncassiAvuto = GetTotaleIncassi(fatturaVendita, data); return(totaleIncassiAvuto); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void BindViewTotali(FatturaVenditaDto obj) { try { var today = DateTime.Today; var totaleIncassi = BusinessLogic.Fattura.GetTotaleIncassi(obj, today); var statoDescrizione = BusinessLogic.Fattura.GetStatoDescrizione(obj); editStato.Value = statoDescrizione; editTotaleIncassi.Value = totaleIncassi; } catch (Exception ex) { UtilityError.Write(ex); } }
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); }
public static string GetCodifica(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var azienda = GetAzienda(fatturaVendita); var codifica = GetCodifica(azienda); return(codifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal static string GetEmail(FatturaVenditaDto fatturaVendita) { try { var azienda = GetAzienda(fatturaVendita); if (azienda != null) { var email = azienda.Email; return(email); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static AziendaDto GetAzienda(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var committente = fatturaVendita.Committente; var azienda = GetAzieda(committente); return(azienda); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static DateTime GetScadenza(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var data = UtilityValidation.GetData(fatturaVendita.Data); var scadenzaPagamento = UtilityEnum.GetValue <Tipi.ScadenzaPagamento>(fatturaVendita.ScadenzaPagamento); var scadenza = GetScadenza(data, scadenzaPagamento); return(scadenza); } } catch (Exception ex) { UtilityError.Write(ex); } return(DateTime.MinValue); }
public static string GetRitardo(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var today = DateTime.Today; var scadenza = GetScadenza(fatturaVendita); var ritardo = GetRitardo(today, scadenza); return(ritardo); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotaleFatturaVendita(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var imponibile = UtilityValidation.GetDecimal(fatturaVendita.Imponibile); var iva = UtilityValidation.GetDecimal(fatturaVendita.IVA); decimal totale = GetTotale(imponibile, iva); return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void BindViewFatturaVendita(FatturaVenditaDto fatturaVendita) { try { editFatturaVendita.Model = fatturaVendita; var fatturaVenditaCommittente = BusinessLogic.Fattura.GetCodifica(fatturaVendita); if (fatturaVendita != null) { var committente = fatturaVendita.Committente; var anagraficaCommittente = committente.AnagraficaCommittente; fatturaVenditaCommittente += anagraficaCommittente.RagioneSociale; } editFatturaVendita.Value = fatturaVenditaCommittente; } catch (Exception ex) { UtilityError.Write(ex); } }
public static Tipi.StatoFattura GetStato(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var today = DateTime.Today; var scadenza = GetScadenza(fatturaVendita); var totaleFattura = UtilityValidation.GetDecimal(fatturaVendita.Totale); var totaleIncassi = GetTotaleIncassi(fatturaVendita, today); var stato = GetStato(today, scadenza, totaleFattura, totaleIncassi); return(stato); } } catch (Exception ex) { UtilityError.Write(ex); } return(Tipi.StatoFattura.None); }
internal CommittenteDto ReadCommittente(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var viewModel = new FatturaVendita.FatturaVenditaViewModel(); var _fatturaVendita = (FatturaVenditaDto)viewModel.Read(fatturaVendita.Id); if (_fatturaVendita != null) { var committente = _fatturaVendita.Committente; return(committente); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
internal static NotificaDto GetNewNotifica(FatturaVenditaDto fatturaVendita, string applicazione) { try { if (fatturaVendita != null) { var notifica = new NotificaDto(); notifica.Applicazione = applicazione; notifica.Codice = "Id=" + fatturaVendita.Id; notifica.Tipo = Tipi.TipoNotifica.FatturaVendita.ToString(); notifica.Data = DateTime.Now; return(notifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodice(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var incassi = fatturaVendita.Incassos; var progressivo = 1; if (incassi != null) { progressivo = incassi.Count + 1; } var codice = fatturaVendita.Numero + "/" + DateTime.Today.Year.ToString() + "/" + progressivo.ToString("000"); //numero/anno/progressivo return(codice); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public CommessaDto ReadCommessa(FatturaVenditaDto fatturaVendita) { try { if (fatturaVendita != null) { var committenteId = fatturaVendita.CommittenteId; var viewModel = new Committente.CommittenteViewModel(); var committente = (CommittenteDto)viewModel.Read(committenteId); if (committente != null) { var commessa = committente.Commessa; return(commessa); } } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static DescriptionImage GetStato(FatturaVenditaDto fattura) { try { var image = ""; var descrizione = ""; var stato = BusinessLogic.Fattura.GetStato(fattura); if (stato == Tipi.StatoFattura.Pagata) { image = "Images.messageConfirm.png"; descrizione = "Fattura incassata"; } else if (stato == Tipi.StatoFattura.Incoerente) { image = "Images.messageQuestion.png"; descrizione = "Fattura incoerente (incasso superiore al totale fattura)"; } else if (stato == Tipi.StatoFattura.NonPagata) { image = "Images.messageQuestion.png"; descrizione = "Fattura non incassata"; } 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); }
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); } }