public static string GetListaFatture(IList <FatturaVenditaDto> fattureVendita) { try { if (fattureVendita != null) { string listaFatture = null; foreach (var fatturaVendita in fattureVendita) { if (listaFatture != null) { listaFatture += ", "; } var numero = UtilityValidation.GetStringND(fatturaVendita.Numero); var data = UtilityValidation.GetData(fatturaVendita.Data); var anno = data.Year.ToString(); var _fattura = numero + "/" + anno; listaFatture += _fattura; } return(listaFatture); } } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
public static decimal GetMargineOperativo(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal margineOperativo = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var totaleFattureAcquisto = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto); margineOperativo = importoLavori - totaleFattureAcquisto; } else { var data = UtilityValidation.GetData(sal.Data); margineOperativo = GetMargineOperativo(commessa, data); } return(margineOperativo); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleIncassi(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(sal.TotaleIncassi); } else { var data = UtilityValidation.GetData(sal.Data); var committenti = commessa.Committentes; totale = GetTotaleIncassi(committenti, data); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public static decimal GetTotaleFattureAcquisto(SALDto sal, CommessaDto commessa) { try { if (commessa != null) { decimal totale = 0; var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { totale = UtilityValidation.GetDecimal(sal.TotaleFattureAcquisto); } else { var data = UtilityValidation.GetData(sal.Data); var fornitori = commessa.Fornitores; totale = GetTotaleFattureAcquisto(fornitori, data); } return(totale); } } catch (Exception ex) { UtilityError.Write(ex); } return(0); }
public override void BindView(object model) { try { if (model != null) { var obj = (SALDto)model; var data = UtilityValidation.GetData(obj.Data); var viewModel = new Commessa.CommessaViewModel(); var commessa = viewModel.ReadCommessa(obj); var importoLavori = UtilityValidation.GetEuro(commessa.Importo); var margineOperativo = BusinessLogic.SAL.GetMargineOperativo(obj, commessa); var stato = GetStato(commessa, data); var codice = UtilityValidation.GetStringND(obj.Codice); var _margineOperativo = UtilityValidation.GetEuro(margineOperativo); infoCodice.Text = "SAL-" + codice; infoImage.Image = "Images.dashboard.SAL.png"; infoCommesssa.Text = "Commessa " + BusinessLogic.Commessa.GetCodifica(commessa); infoSAL.Text = BusinessLogic.SAL.GetCodifica(obj); infoAndamentoLavoro.Text = "Margine " + _margineOperativo + " su importo lavori di " + importoLavori; imgStato.Image = stato.Image; toolTip.SetToolTip(imgStato, stato.Description); } } catch (Exception ex) { UtilityError.Write(ex); } }
public static string GetStatoDescrizione(SALDto sal, CommessaDto commessa) { try { var statoDescrizione = "N/D"; if (sal != null) { if (commessa != null) { var statoCommessa = commessa.Stato; if (statoCommessa == Tipi.StatoCommessa.Chiusa.ToString()) { statoDescrizione = sal.Stato; } else { var data = UtilityValidation.GetData(sal.Data); var importoLavori = UtilityValidation.GetDecimal(commessa.Importo); var margine = UtilityValidation.GetDecimal(commessa.Margine); var margineOperativo = GetMargineOperativo(commessa, data); var statoSAL = GetStato(commessa, data); var _statoDescrizione = GetStatoDescrizione(importoLavori, margine, margineOperativo, statoSAL); statoDescrizione = _statoDescrizione.ToString(); } } } return(statoDescrizione); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void BindViewTotali(SALDto obj) { try { if (obj != null) { var viewModel = new Commessa.CommessaViewModel(); var commessa = viewModel.ReadCommessa(obj); if (commessa != null) { var data = UtilityValidation.GetData(editData.Value); var fornitori = commessa.Fornitores; var committenti = commessa.Committentes; var totaleFattureAcquisto = BusinessLogic.SAL.GetTotaleFattureAcquisto(fornitori, data); var totaleFattureVendita = BusinessLogic.SAL.GetTotaleFattureVendita(committenti, data); var totalePagamenti = BusinessLogic.SAL.GetTotalePagamenti(fornitori, data); var totaleIncassi = BusinessLogic.SAL.GetTotaleIncassi(committenti, data); var statoDescrizione = BusinessLogic.SAL.GetStatoDescrizione(obj, commessa); editStato.Value = statoDescrizione; editTotaleFattureAcquisto.Value = totaleFattureAcquisto; editTotaleFattureVendita.Value = totaleFattureVendita; editTotalePagamenti.Value = totalePagamenti; editTotaleIncassi.Value = totaleIncassi; } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void btnStampaReport_Click(object sender, EventArgs e) { try { var anagraficaCommittente = (AnagraficaCommittenteDto)editCommittente.Model; if (anagraficaCommittente != null) { var ragioneSociale = (anagraficaCommittente.RagioneSociale != null ? anagraficaCommittente.RagioneSociale.Replace(" ", "") : null); var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = UtilityValidation.GetData(editElaborazione.Value); string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateSituazioneCommittente.doc"; var fileName = "SituazioneCommittente_" + ragioneSociale + "_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var azienda = (AziendaDto)editAzienda.Model; var viewModel = new Committente.CommittenteViewModel(); var committenti = viewModel.ReadCommittenti(anagraficaCommittente).ToList(); var report = BusinessLogic.ReportJob.GetReportCommittente(azienda, anagraficaCommittente, committenti, elaborazione); if (report != null) { bool performed = report.Create(pathTemplate, pathReport); if (performed) { string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName; editNomeFile.Url = url; editNomeFile.Value = fileName; } } } } catch (Exception ex) { UtilityError.Write(ex); } }
private void BindViewTotali(NotaCreditoDto obj) { try { if (obj != null) { var data = UtilityValidation.GetData(editData.Value); editImponibile.Value = BusinessLogic.Fattura.GetImponibileNotaCredito(obj, data); editIVA.Value = BusinessLogic.Fattura.GetIVANotaCredito(obj, data); editTotale.Value = BusinessLogic.Fattura.GetTotaleNotaCredito(obj, data); } } catch (Exception ex) { UtilityError.Write(ex); } }
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); }
private IList <SchedulerDto> GetEventiAgenda(IEnumerable <PagamentoDto> pagamentiData) { try { var eventi = new List <SchedulerDto>(); foreach (var pagamentoData in pagamentiData) { var evento = new SchedulerDto(); evento.Start = UtilityValidation.GetData(pagamentoData.Data); evento.Model = pagamentoData; evento.BackgroundColor = Color.LightBlue; var codificaPagamento = BusinessLogic.Pagamento.GetCodifica(pagamentoData); if (codificaPagamento != null) { codificaPagamento = codificaPagamento.ToLower(); } var titolo = "Pagamento " + codificaPagamento + " per un importo di " + UtilityValidation.GetEuro(pagamentoData.Importo); var fatturaAcquisto = pagamentoData.FatturaAcquisto; if (fatturaAcquisto != null) { var scadenza = (DateTime)fatturaAcquisto.Scadenza; var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto); if (codificaFattura != null) { codificaFattura = codificaFattura.ToLower(); } titolo += " relativo alla fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") + " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore); } evento.Subject = titolo; eventi.Add(evento); } return(eventi); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }
private void btnStampaReport_Click(object sender, EventArgs e) { try { bool saved = Save(); if (saved) { var azienda = (AziendaDto)editAzienda.Model; if (azienda != null) { var viewModelAnagraficaFornitore = new AnagraficaFornitore.AnagraficaFornitoreViewModel(); var anagraficheFornitori = viewModelAnagraficaFornitore.ReadAnagraficheFornitori(azienda).ToList(); if (anagraficheFornitori != null) { var data = DateTime.Today.ToString("ddMMyyyy"); var elaborazione = UtilityValidation.GetData(editElaborazione.Value); string pathTemplate = UtilityWeb.GetRootPath(Context) + @"Resources\Templates\TemplateResocontoFornitori.doc"; var fileName = "ResocontoFornitori_" + data + ".PDF"; var pathReport = UtilityWeb.GetRootPath(Context) + @"Resources\Reports\" + fileName; var viewModel = new Fornitore.FornitoreViewModel(); var fornitori = viewModel.ReadFornitori(anagraficheFornitori).ToList(); var report = BusinessLogic.ReportJob.GetReportFornitori(azienda, anagraficheFornitori, fornitori, elaborazione); if (report != null) { bool performed = report.Create(pathTemplate, pathReport); if (performed) { string url = UtilityWeb.GetRootUrl(Context) + @"/Resources/Reports/" + fileName; editNomeFile.Url = url; editNomeFile.Value = fileName; } } } } } } catch (Exception ex) { UtilityError.Write(ex); } }
private bool IsTimeoutSal(SALDto sal) { try { if (sal != null) { int timeout = 7; //in giorni --> da parametrizzare in tabella impostazioni var data = UtilityValidation.GetData(sal.Data); var now = DateTime.Now; var elapsed = now.Subtract(data).TotalDays; if (elapsed >= timeout) { return(true); } } } catch (Exception ex) { UtilityError.Write(ex); } return(false); }
private IList <SchedulerDto> GetEventiAgenda(IEnumerable <FatturaAcquistoDto> fattureAcquisto) { try { var eventi = new List <SchedulerDto>(); foreach (var fatturaAcquisto in fattureAcquisto) { var evento = new SchedulerDto(); var scadenza = UtilityValidation.GetData(fatturaAcquisto.Scadenza); evento.Start = scadenza; evento.Model = fatturaAcquisto; var today = DateTime.Today; var saldoFatturaAcquisto = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotaleSaldoFatturaAcquisto(fatturaAcquisto, today)); var pagamentiDare = BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, today); var pagamentiDato = BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, today); var codificaFattura = BusinessLogic.Fattura.GetCodifica(fatturaAcquisto); if (codificaFattura != null) { codificaFattura = codificaFattura.ToLower(); } var titolo = "Fattura di acquisto " + codificaFattura + " con scadenza il " + scadenza.ToString("dd/MM/yyyy") + " per un importo di " + saldoFatturaAcquisto.ToString(); if (pagamentiDato > 0) { titolo += ". Totale pagato = " + (UtilityValidation.GetEuro(pagamentiDato)).ToString(); } if (pagamentiDare > 0) { titolo += ", totale da pagare = " + (UtilityValidation.GetEuro(pagamentiDare)).ToString(); } titolo += " | Fornitore " + BusinessLogic.Fornitore.GetCodifica(fatturaAcquisto.Fornitore); evento.Subject = titolo; var color = Color.SandyBrown; var stato = BusinessLogic.Fattura.GetStato(fatturaAcquisto); if (stato == BusinessLogic.Tipi.StatoFattura.Insoluta) { color = Color.SandyBrown; } if (stato == BusinessLogic.Tipi.StatoFattura.Pagata) { color = Color.LightGreen; } if (stato == BusinessLogic.Tipi.StatoFattura.NonPagata) { color = Color.Yellow; } if (stato == BusinessLogic.Tipi.StatoFattura.Incoerente) { color = Color.Beige; } evento.BackgroundColor = color; eventi.Add(evento); } return(eventi); } catch (Exception ex) { UtilityError.Write(ex); } return(null); }