Пример #1
0
        private static void AddReportCommessaCommittente(UtilityReport.Table tableCommesse, CommittenteDto committente, CommessaDto commessa, DateTime data)
        {
            try
            {
                if (commessa != null && committente != null)
                {
                    var totaleImponibile     = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleImponibile(committente, data));
                    var totaleIVA            = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIVA(committente, data));
                    var totaleFattureVendita = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleFattureVendita(committente, data));
                    var totaleIncassiAvuto   = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassi(committente, data));
                    var totaleIncassiAvere   = UtilityValidation.GetEuro(BusinessLogic.Committente.GetTotaleIncassiAvere(committente, data));
                    var codificaCommessa     = BusinessLogic.Commessa.GetCodifica(commessa);

                    tableCommesse.AddRow(codificaCommessa, totaleImponibile, totaleIVA, totaleFattureVendita, totaleIncassiAvuto, totaleIncassiAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        private static void AddReportCommittente(UtilityReport.Table tableCommittenti, AnagraficaCommittenteDto anagraficaCommittente, IList <CommittenteDto> committentiAnagrafica, DateTime data)
        {
            try
            {
                if (anagraficaCommittente != null && committentiAnagrafica != null)
                {
                    var _totaleFatture      = BusinessLogic.Commessa.GetTotaleFattureVendita(committentiAnagrafica, data);
                    var _totaleIncassiAvuto = BusinessLogic.Commessa.GetTotaleIncassi(committentiAnagrafica, data);
                    var _totaleIncassiAvere = BusinessLogic.Commessa.GetTotaleIncassiAvere(committentiAnagrafica, data);
                    var totaleFatture       = UtilityValidation.GetEuro(_totaleFatture);
                    var totaleIncassiAvuto  = UtilityValidation.GetEuro(_totaleIncassiAvuto);
                    var totaleIncassiAvere  = UtilityValidation.GetEuro(_totaleIncassiAvere);
                    var codificaCommittente = BusinessLogic.Committente.GetCodifica(anagraficaCommittente);

                    tableCommittenti.AddRow(codificaCommittente, totaleFatture, totaleIncassiAvuto, totaleIncassiAvere);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #4
0
        private static void AddReportIncassoCommittente(UtilityReport.Table tableIncassi, IncassoDto incasso)
        {
            try
            {
                if (incasso != null)
                {
                    var numero               = incasso.Codice;
                    var data                 = UtilityValidation.GetDataND(incasso.Data);
                    var tipoPagamento        = incasso.TipoPagamento;
                    var descrizione          = incasso.Descrizione;
                    var note                 = incasso.Note;
                    var importo              = UtilityValidation.GetEuro(incasso.Importo);
                    var transazionePagamento = (incasso.TransazionePagamento != null ? incasso.TransazionePagamento.ToUpper() : "");

                    tableIncassi.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #5
0
        private static void AddReportFornitore(UtilityReport.Table tableFornitori, AnagraficaFornitoreDto anagraficaFornitore, IList <FornitoreDto> fornitoriAnagrafica, DateTime data)
        {
            try
            {
                if (anagraficaFornitore != null && fornitoriAnagrafica != null)
                {
                    var _totaleFatture       = BusinessLogic.Commessa.GetTotaleFattureAcquisto(fornitoriAnagrafica, data);
                    var _totalePagamentiDato = BusinessLogic.Commessa.GetTotalePagamentiDato(fornitoriAnagrafica, data);
                    var _totalePagamentiDare = BusinessLogic.Commessa.GetTotalePagamentiDare(fornitoriAnagrafica, data);
                    var totaleFatture        = UtilityValidation.GetEuro(_totaleFatture);
                    var totalePagamentiDato  = UtilityValidation.GetEuro(_totalePagamentiDato);
                    var totalePagamentiDare  = UtilityValidation.GetEuro(_totalePagamentiDare);
                    var codificaFornitore    = BusinessLogic.Fornitore.GetCodifica(anagraficaFornitore);

                    tableFornitori.AddRow(codificaFornitore, totaleFatture, totalePagamentiDato, totalePagamentiDare);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #6
0
        private static void AddReportPagamentoFornitore(UtilityReport.Table tablePagamenti, PagamentoDto pagamento)
        {
            try
            {
                if (pagamento != null)
                {
                    var numero               = pagamento.Codice;
                    var data                 = UtilityValidation.GetDataND(pagamento.Data);
                    var tipoPagamento        = pagamento.TipoPagamento;
                    var descrizione          = pagamento.Descrizione;
                    var note                 = pagamento.Note;
                    var transazionePagamento = (pagamento.TransazionePagamento != null ? pagamento.TransazionePagamento.ToUpper() : "");
                    var importo              = UtilityValidation.GetEuro(pagamento.Importo);

                    tablePagamenti.AddRow(numero, data, tipoPagamento, descrizione, note, transazionePagamento, importo);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        private static void AddReportFatturaAcquistoFornitore(UtilityReport.Table tableFatture, FatturaAcquistoDto fatturaAcquisto, DateTime data)
        {
            try
            {
                if (fatturaAcquisto != null)
                {
                    var numero      = fatturaAcquisto.Numero;
                    var dataFattura = UtilityValidation.GetDataND(fatturaAcquisto.Data);
                    var scadenza    = UtilityValidation.GetDataND(BusinessLogic.Fattura.GetScadenza(fatturaAcquisto));
                    var descrizione = fatturaAcquisto.Descrizione;
                    var imponibile  = UtilityValidation.GetEuro(fatturaAcquisto.Imponibile);
                    var iva         = UtilityValidation.GetEuro(fatturaAcquisto.IVA);
                    var totale      = UtilityValidation.GetEuro(fatturaAcquisto.Totale);
                    var totalePagamentiFatturaDato = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDato(fatturaAcquisto, data));
                    var totalePagamentiFatturaDare = UtilityValidation.GetEuro(BusinessLogic.Fattura.GetTotalePagamentiDare(fatturaAcquisto, data));

                    tableFatture.AddRow(numero, dataFattura, scadenza, descrizione, imponibile, iva, totale, totalePagamentiFatturaDato, totalePagamentiFatturaDare);
                }
            }
            catch (Exception ex)
            {
                UtilityError.Write(ex);
            }
        }
Пример #9
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);
        }
Пример #10
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);
        }
Пример #11
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;
        }
Пример #12
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;
        }