public static decimal GetTotaleNoteCredito(FornitoreDto fornitore) { try { if (fornitore != null) { var today = DateTime.Today; var commessa = fornitore.Commessa; if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(fornitore.TotalePagamenti); } else { totale = GetTotaleNoteCredito(fornitore, today); } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleNoteCredito(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var noteCredito = fornitore.NotaCreditos; if (noteCredito != null) { decimal totale = 0; foreach (var notaCredito in noteCredito) { var totaleNoteCredito = Fattura.GetTotaleNotaCredito(notaCredito, data); totale += totaleNoteCredito; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static UtilityValidation.ValidationState ValidateFornitore(FornitoreDto fornitore, AnagraficaFornitoreDto anagraficaFornitore, CommessaDto commessa) { try { var validation = new UtilityValidation.ValidationState(); if (fornitore != null && commessa != null && anagraficaFornitore != null) { var fornitori = commessa.Fornitores; if (fornitori != null) { var exist = ((from q in fornitori where q.Id != fornitore.Id && q.AnagraficaFornitoreId == anagraficaFornitore.Id select q).Count() >= 1); validation.State = !exist; if (exist) { validation.Message = "Il fornitore selezionato " + BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore) + " è già presente nella commessa " + BusinessLogic.Commessa.GetCodifica(commessa); } } } return(validation); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetTotalePagamenti(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var fattureAcquisto = fornitore.FatturaAcquistos; if (fattureAcquisto != null) { decimal totale = 0; foreach (var fatturaAcquisto in fattureAcquisto) { var totalePagamenti = Fattura.GetTotalePagamenti(fatturaAcquisto, data); totale += totalePagamenti; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleFattureAcquisto(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var fattureAcquisto = (from q in fornitore.FatturaAcquistos where q.Data <= data select q); if (fattureAcquisto != null) { decimal totale = 0; foreach (var fatturaAcquisto in fattureAcquisto) { var totaleFatturaAcquisto = Fattura.GetTotaleFatturaAcquisto(fatturaAcquisto); totale += totaleFatturaAcquisto; } return(totale); } } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private void BindViewFornitore(FornitoreDto fornitore) { try { editFornitore.Model = fornitore; editFornitore.Value = BusinessLogic.Fornitore.GetCodifica(fornitore); } catch (Exception ex) { UtilityError.Write(ex); } }
public NotaCreditoModel(FornitoreDto fornitore) { InitializeComponent(); try { this.fornitore = fornitore; } catch (Exception ex) { UtilityError.Write(ex); } }
public FatturaAcquistoModel(FornitoreDto fornitore) { InitializeComponent(); try { InitCombo(); this.fornitore = fornitore; } catch (Exception ex) { UtilityError.Write(ex); } }
public AnagraficaFornitoreDto ReadAnagraficaFornitore(FornitoreDto fornitore) { try { var wcf = new WcfService.Service(); var anagraficaFornitore = wcf.ReadAnagraficaFornitore(fornitore); return(anagraficaFornitore); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetCodifica(FornitoreDto fornitore) { try { if (fornitore != null) { var codifica = GetCodifica(fornitore.AnagraficaFornitore); return(codifica); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private static AziendaDto GetAzienda(FornitoreDto fornitore) { try { if (fornitore != null) { var commessa = fornitore.Commessa; var azienda = GetAzienda(commessa); return(azienda); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public FatturaAcquistoView(FornitoreDto fornitore) { InitializeComponent(); try { this.fornitore = fornitore; var viewModel = (FatturaAcquisto.FatturaAcquistoViewModel)ViewModel; if (viewModel != null) { viewModel.Fornitore = fornitore; } } catch (Exception ex) { UtilityError.Write(ex); } }
public static Tipi.StatoFornitore GetStato(FornitoreDto fornitore) { try { if (fornitore != null) { var today = DateTime.Today; var totaleSaldoFattureAcquisto = GetTotaleSaldoFattureAcquisto(fornitore, today); var totalePagamenti = GetTotalePagamenti(fornitore, today); var fatture = fornitore.FatturaAcquistos; var stato = Tipi.StatoFornitore.None; if (fatture != null && fatture.Count > 0) { var fattureInsolute = GetFattureInsolute(fatture); var existFattureInsolute = (fattureInsolute.Count >= 1); if (totalePagamenti < totaleSaldoFattureAcquisto) { if (existFattureInsolute) { stato = Tipi.StatoFornitore.Insoluto; } else { stato = Tipi.StatoFornitore.NonPagato; } } else if (totalePagamenti == totaleSaldoFattureAcquisto) { stato = Tipi.StatoFornitore.Pagato; } else if (totalePagamenti > totaleSaldoFattureAcquisto) { stato = Tipi.StatoFornitore.Incoerente; } } return(stato); } } catch (Exception ex) { UtilityError.Write(ex); } return(Tipi.StatoFornitore.None); }
public static decimal GetTotalePagamentiDare(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var totaleFattureAcquisto = GetTotaleFattureAcquisto(fornitore, data); var totalePagamentiDato = GetTotalePagamentiDato(fornitore, data); var totalePagamentiDare = totaleFattureAcquisto - totalePagamentiDato; return(totalePagamentiDare); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
private static DescriptionImage GetStato(FornitoreDto fornitore) { try { var fatture = fornitore.FatturaAcquistos; var fattureNonPagate = BusinessLogic.Fornitore.GetFattureNonPagate(fatture); var fattureInsolute = BusinessLogic.Fornitore.GetFattureInsolute(fatture); var listaFattureNonPagate = BusinessLogic.Fattura.GetListaFatture(fattureNonPagate); var listaFattureInsolute = BusinessLogic.Fattura.GetListaFatture(fattureInsolute); var image = ""; var descrizione = ""; var stato = BusinessLogic.Fornitore.GetStato(fornitore); if (stato == Tipi.StatoFornitore.Pagato) { image = "Images.messageConfirm.png"; descrizione = "Fornitore pagato"; } else if (stato == Tipi.StatoFornitore.Incoerente) { image = "Images.messageQuestion.png"; descrizione = "Fornitore incoerente (pagamenti superiori al totale fatture)"; } else if (stato == Tipi.StatoFornitore.NonPagato) { image = "Images.messageQuestion.png"; descrizione = "Fornitore non pagato, le fatture non pagate sono " + listaFattureNonPagate; } else if (stato == Tipi.StatoFornitore.Insoluto) { image = "Images.messageAlert.png"; descrizione = "Fornitore insoluto, le fatture insolute sono " + listaFattureInsolute; } var _stato = new DescriptionImage(descrizione, image); return(_stato); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static string GetStatoDescrizione(FornitoreDto fornitore) { try { var statoDescrizione = "N/D"; if (fornitore != null) { var commessa = fornitore.Commessa; if (commessa != null) { var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { statoDescrizione = fornitore.Stato; } else { var today = DateTime.Today; var fatture = fornitore.FatturaAcquistos; var totaleSaldoFattureAcquisto = GetTotaleSaldoFattureAcquisto(fornitore, today); var totalePagamenti = GetTotalePagamenti(fornitore, today); var fattureInsolute = GetFattureInsolute(fatture); var fattureNonPagate = GetFattureNonPagate(fatture); var statoFornitore = GetStato(fornitore); var _statoDescrizione = GetStatoDescrizione(totaleSaldoFattureAcquisto, totalePagamenti, fattureInsolute, fattureNonPagate, statoFornitore); statoDescrizione = _statoDescrizione.ToString(); } } } return(statoDescrizione); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void BindViewTotali(FornitoreDto obj) { try { var fatture = obj.FatturaAcquistos; var today = DateTime.Today; if (fatture != null) { var totaleFattureAcquisto = BusinessLogic.Fornitore.GetTotaleFattureAcquisto(obj, today); var totalePagamenti = BusinessLogic.Fornitore.GetTotalePagamenti(obj, today); var totaleNoteCredito = BusinessLogic.Fornitore.GetTotaleNoteCredito(obj, today); var statoDescrizione = BusinessLogic.Fornitore.GetStatoDescrizione(obj); editStato.Value = statoDescrizione; editTotaleFattureAcquisto.Value = totaleFattureAcquisto; editTotalePagamenti.Value = totalePagamenti; editTotaleNoteCredito.Value = totaleNoteCredito; } } catch (Exception ex) { UtilityError.Write(ex); } }
private static void AddReportCommessaFornitore(UtilityReport.Table tableCommesse, FornitoreDto fornitore, CommessaDto commessa, DateTime data) { try { if (commessa != null && fornitore != null) { var totaleImponibile = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleImponibile(fornitore, data)); var totaleIVA = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleIVA(fornitore, data)); var totaleFattureAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotaleFattureAcquisto(fornitore, data)); var totalePagamentiDato = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDato(fornitore, data)); var totalePagamentiDare = UtilityValidation.GetEuro(BusinessLogic.Fornitore.GetTotalePagamentiDare(fornitore, data)); var codificaCommessa = BusinessLogic.Commessa.GetCodifica(commessa); tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureAcquisto, totalePagamentiDato, totalePagamentiDare); } } catch (Exception ex) { UtilityError.Write(ex); } }