private void BindViewAzienda(AziendaDto azienda)
 {
     try
     {
         editAzienda.Model = azienda;
         editAzienda.Value = BusinessLogic.Azienda.GetCodifica(azienda);
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#2
0
 public static string GetCodifica(AziendaDto azienda)
 {
     try
     {
         if(azienda!=null)
         {
             var codifica = azienda.Codice + " - " + azienda.RagioneSociale;
             return codifica;
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
     return null;
 }
示例#3
0
        internal static NotificaDto GetNewNotifica(AziendaDto azienda, Tipi.TipoReport tipoReport, string applicazione)
        {
            try
            {
                if (azienda != null)
                {
                    var notifica = new NotificaDto();
                    notifica.Applicazione = applicazione;
                    notifica.Codice = "Id=Report";
                    notifica.Tipo = tipoReport.ToString();
                    notifica.Data = DateTime.Now;

                    return notifica;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#4
0
        private string GetBodyNotificaReport(AziendaDto azienda, DateTime elaborazione, string url, Tipi.TipoReport tipoReport)
        {
            try
            {
                var pathRoot = UtilityWeb.GetRootPath(context);
                var templateName = "";
                if (tipoReport == Tipi.TipoReport.Committenti)
                    templateName = "TemplateReportCommittenti.html";
                else if(tipoReport == Tipi.TipoReport.Fornitori)
                    templateName = "TemplateReportFornitori.html";

                var pathTemplateReport = pathRoot + @"\Resources\Templates\"+ templateName;
                var content = System.IO.File.ReadAllText(pathTemplateReport);
                var codificaAzienda = BusinessLogic.Azienda.GetCodifica(azienda);
                content = content.Replace("$elaborazione$", elaborazione.ToString("dd/MM/yyyy"));
                content = content.Replace("$url$", url);
                content = content.Replace("$codificaAzienda$", codificaAzienda);

                return content;
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
	    /// <summary>
	    /// Deletes azienda from the database by the given dto object.
	    /// </summary>
	    /// <param name="azienda">The dto object.</param>
	    public void DeleteAzienda(AziendaDto azienda)
	    {
	        this.AziendaService.Delete(azienda);
	        this.UnitOfWork.SaveChanges();		
	    }
示例#6
0
        public static UtilityReport.Report GetReportCommittenti(AziendaDto azienda, IList<AnagraficaCommittenteDto> anagraficheCommittenti, IList<CommittenteDto> committenti, DateTime data)
        {
            try
            {
                if (azienda != null && anagraficheCommittenti != null && committenti != null)
                {
                    var report = new UtilityReport.Report();

                    var committentiAvere = GetCommittentiAvere(committenti, data);
                    var anagraficheCommittentiAvere = GetAnagraficheCommittentiAvere(anagraficheCommittenti, committentiAvere);
                    if (anagraficheCommittentiAvere != null)
                    {
                        AddReportAzienda(azienda, report, data);
                        AddReportProspettoCommittenti(anagraficheCommittentiAvere, committentiAvere, report);

                        var tableCommittenti = new UtilityReport.Table("RagioneSociale", "TotaleFatture", "TotaleIncassiAvuto", "TotaleIncassiAvere");
                        var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotaleIncassiAvuto", "TotaleIncassiAvere");
                        var tableIncassi = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo");

                        foreach (var anagraficaCommittente in anagraficheCommittentiAvere)
                        {
                            var committentiAnagrafica = (from q in committentiAvere where q.AnagraficaCommittenteId == anagraficaCommittente.Id select q).ToList();
                            if (committentiAnagrafica != null && committentiAnagrafica.Count >= 1)
                            {
                                AddReportCommittente(tableCommittenti, anagraficaCommittente, committentiAnagrafica, data);

                                var codificaCommittente = "COMMITTENTE " + BusinessLogic.Committente.GetCodifica(anagraficaCommittente);
                                tableFatture.AddRowMerge(Color.LightGray, codificaCommittente, "", "", "", "", "", "", "", "");
                                foreach (var committente in committentiAnagrafica)
                                {
                                    //fatture per committente
                                    var fattureVendita = committente.FatturaVenditas;
                                    var fattureVenditaAvere = GetFattureVenditaAvere(fattureVendita, data);
                                    if (fattureVenditaAvere != null)
                                    {
                                        foreach (var fatturaVendita in fattureVenditaAvere)
                                        {
                                            AddReportFatturaVenditaCommittente(tableFatture, fatturaVendita, data);

                                            //pagamenti per fattura
                                            var totaleFattura = UtilityValidation.GetEuro(fatturaVendita.Totale);
                                            var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaVendita);
                                            var statoFattura = UtilityEnum.GetDescription<Tipi.StatoFattura>(_statoFattura);
                                            var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaVendita) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper() + " | " + codificaCommittente;
                                            tableIncassi.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", "");
                                            var incassi = (from q in fatturaVendita.Incassos orderby q.Data ascending select q).ToList();
                                            if (incassi != null)
                                            {
                                                foreach (var incasso in incassi)
                                                    AddReportIncassoCommittente(tableIncassi, incasso);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        report.Tables.Add(tableCommittenti);
                        report.Tables.Add(tableFatture);
                        report.Tables.Add(tableIncassi);
                    }
                    return report;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
	    /// <summary>
	    /// Adds a new azienda from the given dto object into the database.
	    /// </summary>
	    /// <param name="azienda">The dto object.</param>
	    /// <returns>The dto key of the newly created azienda.</returns>
	    public string CreateAzienda(AziendaDto azienda)
	    {
	        string key = this.AziendaService.Add(azienda);
	        this.UnitOfWork.SaveChanges();
	        return key;
	    }
示例#8
0
 private static void AddReportAzienda(AziendaDto azienda, UtilityReport.Report report, DateTime data)
 {
     try
     {
         if (azienda != null)
         {
             report.AddData("RagioneSocialeAzienda", azienda.RagioneSociale);
             report.AddData("IndirizzoAzienda", azienda.Indirizzo + " " + azienda.CAP + " " + azienda.Comune + " (" + azienda.Provincia + ")");
             report.AddData("TelefonoAzienda", azienda.Telefono, TypeFormat.StringND);
             report.AddData("EmailAzienda", azienda.Email, TypeFormat.StringND);
             report.AddData("PartitaIvaAzienda", azienda.PartitaIva, TypeFormat.StringND);
             report.AddData("Elaborazione", data, TypeFormat.DateDDMMYYYY);
         }
     }
     catch (Exception ex)
     {
         UtilityError.Write(ex);
     }
 }
示例#9
0
        public static UtilityReport.Report GetReportFornitore(AziendaDto azienda, AnagraficaFornitoreDto anagraficaFornitore, IList<FornitoreDto> fornitori, DateTime data)
        {
            try
            {
                if (azienda!=null && fornitori != null && anagraficaFornitore!=null)
                {
                    var report = new UtilityReport.Report();

                    AddReportAzienda(azienda, report, data);
                    AddReportProspettoFornitore(anagraficaFornitore, report);
                    AddReportTotaliFornitore(fornitori, report, data);

                    var tableCommesse = new UtilityReport.Table("Commessa", "TotaleImponibile", "TotaleIVA", "TotaleFatture", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tableFatture = new UtilityReport.Table("Numero", "Data", "Scadenza", "Descrizione", "Imponibile", "IVA", "Totale", "TotalePagamentiDato", "TotalePagamentiDare");
                    var tablePagamenti = new UtilityReport.Table("Numero", "Data", "TipoPagamento", "Descrizione", "Note", "TransazionePagamento", "Importo");
                    foreach (var fornitore in fornitori)
                    {
                        //totali per commessa
                        var commessa = fornitore.Commessa;
                        AddReportCommessaFornitore(tableCommesse, fornitore, commessa, data);

                        //fatture per commessa
                        var codificaCommessa = "COMMESSA " + BusinessLogic.Commessa.GetCodifica(commessa);
                        tableFatture.AddRowMerge(Color.LightGray, codificaCommessa, "", "", "", "", "", "", "", "");
                        var fattureAcquisto = fornitore.FatturaAcquistos;
                        if (fattureAcquisto != null)
                        {
                            foreach (var fatturaAcquisto in fattureAcquisto)
                            {
                                AddReportFatturaAcquistoFornitore(tableFatture, fatturaAcquisto, data);

                                //pagamenti per fattura
                                var totaleFattura = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                                var _statoFattura = BusinessLogic.Fattura.GetStato(fatturaAcquisto);
                                var statoFattura = UtilityEnum.GetDescription<Tipi.StatoFattura>(_statoFattura);
                                var codificaFattura = "FATTURA " + BusinessLogic.Fattura.GetCodifica(fatturaAcquisto) + " - TOTALE IVATO " + totaleFattura + " - " + statoFattura.ToUpper();
                                tablePagamenti.AddRowMerge(Color.LightGray, codificaFattura, "", "", "", "", "", "");
                                var pagamenti = (from q in fatturaAcquisto.Pagamentos orderby q.Data ascending select q).ToList();
                                if (pagamenti != null)
                                {
                                    foreach (var pagamento in pagamenti)
                                        AddReportPagamentoFornitore(tablePagamenti, pagamento);
                                }
                                //sconto
                                var _sconto = UtilityValidation.GetDecimal(fatturaAcquisto.Sconto);
                                if (_sconto > 0)
                                {
                                    var sconto = UtilityValidation.GetEuro(_sconto);
                                    tablePagamenti.AddRow("", "", "", "", "", "SCONTO", sconto);
                                }

                                //nota di credito/resi
                                var _totaleResi = BusinessLogic.Fattura.GetTotaleResi(fatturaAcquisto);
                                if (_totaleResi > 0)
                                {
                                    var totaleResi = UtilityValidation.GetEuro(_totaleResi);
                                    tablePagamenti.AddRow("", "", "", "", "", "NOTA DI CREDITO", totaleResi);
                                }
                            }
                        }
                    }
                    report.Tables.Add(tableCommesse);
                    report.Tables.Add(tableFatture);
                    report.Tables.Add(tablePagamenti);

                    return report;
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
            return null;
        }
示例#10
0
		public CentroCostoDto(int _id, string _codice, string _denominazione, string _note, int _aziendaId, AziendaDto _azienda, IList<FatturaAcquistoDto> _fatturaAcquistos)
		{
			this.Id = _id;
			this.Codice = _codice;
			this.Denominazione = _denominazione;
			this.Note = _note;
			this.AziendaId = _aziendaId;
			this.Azienda = _azienda;
			this.FatturaAcquistos = _fatturaAcquistos;
		}
示例#11
0
		public AnagraficaCommittenteDto(int _id, string _ragioneSociale, string _indirizzo, string _cAP, string _comune, string _provincia, string _telefono, string _mobile, string _fax, string _email, string _partitaIva, string _codice, string _codiceCatastale, string _localita, string _note, int _aziendaId, AziendaDto _azienda, IList<CommittenteDto> _committentes, IList<ReportJobDto> _reportJobs)
		{
			this.Id = _id;
			this.RagioneSociale = _ragioneSociale;
			this.Indirizzo = _indirizzo;
			this.CAP = _cAP;
			this.Comune = _comune;
			this.Provincia = _provincia;
			this.Telefono = _telefono;
			this.Mobile = _mobile;
			this.Fax = _fax;
			this.Email = _email;
			this.PartitaIva = _partitaIva;
			this.Codice = _codice;
			this.CodiceCatastale = _codiceCatastale;
			this.Localita = _localita;
			this.Note = _note;
			this.AziendaId = _aziendaId;
			this.Azienda = _azienda;
			this.Committentes = _committentes;
			this.ReportJobs = _reportJobs;
		}
示例#12
0
		public CommessaDto(int _id, int _aziendaId, DateTime? _creazione, DateTime? _scadenza, string _descrizione, string _denominazione, string _indirizzo, string _cAP, string _comune, string _provincia, string _riferimento, decimal? _importo, decimal? _margine, string _stato, string _oggetto, string _codiceCatastale, string _codice, decimal? _importoAvanzamento, decimal? _percentuale, string _estremiContratto, decimal? _importoPerizie, DateTime? _inizioLavori, DateTime? _fineLavori, string _localita, string _note, AziendaDto _azienda, IList<FornitoreDto> _fornitores, IList<SALDto> _sALs, IList<CommittenteDto> _committentes)
		{
			this.Id = _id;
			this.AziendaId = _aziendaId;
			this.Creazione = _creazione;
			this.Scadenza = _scadenza;
			this.Descrizione = _descrizione;
			this.Denominazione = _denominazione;
			this.Indirizzo = _indirizzo;
			this.CAP = _cAP;
			this.Comune = _comune;
			this.Provincia = _provincia;
			this.Riferimento = _riferimento;
			this.Importo = _importo;
			this.Margine = _margine;
			this.Stato = _stato;
			this.Oggetto = _oggetto;
			this.CodiceCatastale = _codiceCatastale;
			this.Codice = _codice;
			this.ImportoAvanzamento = _importoAvanzamento;
			this.Percentuale = _percentuale;
			this.EstremiContratto = _estremiContratto;
			this.ImportoPerizie = _importoPerizie;
			this.InizioLavori = _inizioLavori;
			this.FineLavori = _fineLavori;
			this.Localita = _localita;
			this.Note = _note;
			this.Azienda = _azienda;
			this.Fornitores = _fornitores;
			this.SALs = _sALs;
			this.Committentes = _committentes;
		}
示例#13
0
		public PagamentoUnificatoDto(int _id, DateTime? _data, decimal? _importo, string _note, string _codice, string _tipoPagamento, string _descrizione, int _aziendaId, int _anagraficaFornitoreId, AziendaDto _azienda, AnagraficaFornitoreDto _anagraficaFornitore, IList<PagamentoDto> _pagamentos, IList<PagamentoUnificatoFatturaAcquistoDto> _pagamentoUnificatoFatturaAcquistos)
		{
			this.Id = _id;
			this.Data = _data;
			this.Importo = _importo;
			this.Note = _note;
			this.Codice = _codice;
			this.TipoPagamento = _tipoPagamento;
			this.Descrizione = _descrizione;
			this.AziendaId = _aziendaId;
			this.AnagraficaFornitoreId = _anagraficaFornitoreId;
			this.Azienda = _azienda;
			this.AnagraficaFornitore = _anagraficaFornitore;
			this.Pagamentos = _pagamentos;
			this.PagamentoUnificatoFatturaAcquistos = _pagamentoUnificatoFatturaAcquistos;
		}
示例#14
0
		public ReportJobDto(int _id, DateTime? _creazione, string _codice, string _denominazione, string _tipo, DateTime? _elaborazione, string _note, string _nomeFile, int _aziendaId, int? _anagraficaCommittenteId, int? _anagraficaFornitoreId, AziendaDto _azienda, AnagraficaCommittenteDto _anagraficaCommittente, AnagraficaFornitoreDto _anagraficaFornitore)
		{
			this.Id = _id;
			this.Creazione = _creazione;
			this.Codice = _codice;
			this.Denominazione = _denominazione;
			this.Tipo = _tipo;
			this.Elaborazione = _elaborazione;
			this.Note = _note;
			this.NomeFile = _nomeFile;
			this.AziendaId = _aziendaId;
			this.AnagraficaCommittenteId = _anagraficaCommittenteId;
			this.AnagraficaFornitoreId = _anagraficaFornitoreId;
			this.Azienda = _azienda;
			this.AnagraficaCommittente = _anagraficaCommittente;
			this.AnagraficaFornitore = _anagraficaFornitore;
		}
示例#15
0
		public AccountDto(int _id, int _aziendaId, string _username, string _password, string _nickname, string _ruolo, string _note, DateTime? _creazione, bool? _abilitato, AziendaDto _azienda)
		{
			this.Id = _id;
			this.AziendaId = _aziendaId;
			this.Username = _username;
			this.Password = _password;
			this.Nickname = _nickname;
			this.Ruolo = _ruolo;
			this.Note = _note;
			this.Creazione = _creazione;
			this.Abilitato = _abilitato;
			this.Azienda = _azienda;
		}
示例#16
0
		public AnagraficaArticoloDto(int _id, string _codice, string _descrizione, string _note, int _aziendaId, AziendaDto _azienda, IList<ArticoloDto> _articolos)
		{
			this.Id = _id;
			this.Codice = _codice;
			this.Descrizione = _descrizione;
			this.Note = _note;
			this.AziendaId = _aziendaId;
			this.Azienda = _azienda;
			this.Articolos = _articolos;
		}