public static decimal GetTotaleSaldoFattureAcquisto(FornitoreDto fornitore, DateTime data) { try { if (fornitore != null) { var fattureAcquisto = fornitore.FatturaAcquistos; if (fattureAcquisto != null) { decimal totale = 0; foreach (var fatturaAcquisto in fattureAcquisto) { var totaleSaldoFatturaAcquisto = Fattura.GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, data); totale += totaleSaldoFatturaAcquisto; } 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 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; }
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 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 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 NotaCreditoView(WcfService.Dto.FornitoreDto fornitore) { InitializeComponent(); try { this.fornitore = fornitore; var viewModel = (NotaCredito.NotaCreditoViewModel)ViewModel; if (viewModel != null) { viewModel.Fornitore = fornitore; } } catch (Exception ex) { UtilityError.Write(ex); } }
public PagamentoView(WcfService.Dto.FornitoreDto fornitore) { InitializeComponent(); try { this.fornitore = fornitore; var viewModel = (Pagamento.PagamentoViewModel)ViewModel; if (viewModel != null) { viewModel.Fornitore = fornitore; } } catch (Exception ex) { UtilityError.Write(ex); } }
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 GetCodifica(FornitoreDto fornitore) { try { if(fornitore!=null) { var codifica = GetCodifica(fornitore.AnagraficaFornitore); return codifica; } } 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; }
/// <summary> /// Deletes fornitore from the database by the given dto object. /// </summary> /// <param name="fornitore">The dto object.</param> public void DeleteFornitore(FornitoreDto fornitore) { this.FornitoreService.Delete(fornitore); this.UnitOfWork.SaveChanges(); }
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 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; }
/// <summary> /// Adds a new fornitore from the given dto object into the database. /// </summary> /// <param name="fornitore">The dto object.</param> /// <returns>The dto key of the newly created fornitore.</returns> public string CreateFornitore(FornitoreDto fornitore) { string key = this.FornitoreService.Add(fornitore); this.UnitOfWork.SaveChanges(); return key; }
private void BindViewFornitore(FornitoreDto fornitore) { try { editFornitore.Model = fornitore; editFornitore.Value = BusinessLogic.Fornitore.GetCodifica(fornitore); } catch (Exception ex) { UtilityError.Write(ex); } }
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 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 FatturaAcquistoDto(int _id, int _fornitoreId, DateTime? _data, string _numero, string _tipoPagamento, string _descrizione, decimal? _imponibile, decimal? _iVA, decimal? _totale, string _scadenzaPagamento, int _centroCostoId, decimal? _totalePagamenti, string _stato, string _note, decimal? _totaleResi, decimal? _sconto, DateTime? _scadenza, CentroCostoDto _centroCosto, FornitoreDto _fornitore, IList<ArticoloDto> _articolos, IList<PagamentoDto> _pagamentos, IList<PagamentoUnificatoFatturaAcquistoDto> _pagamentoUnificatoFatturaAcquistos, IList<ResoDto> _resos) { this.Id = _id; this.FornitoreId = _fornitoreId; this.Data = _data; this.Numero = _numero; this.TipoPagamento = _tipoPagamento; this.Descrizione = _descrizione; this.Imponibile = _imponibile; this.IVA = _iVA; this.Totale = _totale; this.ScadenzaPagamento = _scadenzaPagamento; this.CentroCostoId = _centroCostoId; this.TotalePagamenti = _totalePagamenti; this.Stato = _stato; this.Note = _note; this.TotaleResi = _totaleResi; this.Sconto = _sconto; this.Scadenza = _scadenza; this.CentroCosto = _centroCosto; this.Fornitore = _fornitore; this.Articolos = _articolos; this.Pagamentos = _pagamentos; this.PagamentoUnificatoFatturaAcquistos = _pagamentoUnificatoFatturaAcquistos; this.Resos = _resos; }
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 NotaCreditoDto(int _id, int _fornitoreId, DateTime? _data, decimal? _imponibile, string _note, string _descrizione, string _numero, decimal? _iVA, decimal? _totale, FornitoreDto _fornitore, IList<ResoDto> _resos) { this.Id = _id; this.FornitoreId = _fornitoreId; this.Data = _data; this.Imponibile = _imponibile; this.Note = _note; this.Descrizione = _descrizione; this.Numero = _numero; this.IVA = _iVA; this.Totale = _totale; this.Fornitore = _fornitore; this.Resos = _resos; }
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); } }