public IDictionary <string, string> GetDatasToRequest()
        {
            try
            {
                IDictionary <string, string> dictonaryForConsulting = new Dictionary <string, string>();
                IList <Embarque>             listEmbarque           = new EmbarqueDao().FindAtualizaDetalheEnbaleAsNoTracking(kindOfMessage);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.AtualizaDetalhe == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho   = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == numberOfMessage && cab.Cabecalho.Tipo == kindOfMessage).Cabecalho;
                        if (cabecalho.Mensagem == numberOfMessage && cabecalho.Tipo == kindOfMessage)
                        {
                            RequestMessage3Importation consulta = GetObject(embarque, cabecalho, dadosBroker);
                            string xml = new SerializeXml <RequestMessage3Importation>().serializeXmlForGTE(consulta);
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
        public IDictionary <string, List <string> > GetDatasToRequest()
        {
            try {
                IDictionary <string, List <string> > dictonaryForConsulting = new Dictionary <string, List <string> >();
                IList <Embarque> listEmbarque = new EmbarqueDao().FindEnviaPrestacaoContaEnbaleAsNoTracking(_kindOfMessage);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.EnviaPrestConta == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho   = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == _numberOfMessage && cab.Cabecalho.Tipo == _kindOfMessage).Cabecalho;
                        if (cabecalho.Mensagem == _numberOfMessage && cabecalho.Tipo == _kindOfMessage)
                        {
                            List <RequestMessage4> listMessage4 = GetObject(embarque, cabecalho, dadosBroker);
                            List <string>          xml          = new List <string>();
                            foreach (RequestMessage4 consulta in listMessage4)
                            {
                                string eachXml = new SerializeXml <RequestMessage4>().serializeXmlForGTE(consulta);
                                xml.Add(eachXml);
                            }
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = true;
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
        public IDictionary <string, string> GetDatasToRequest()
        {
            try
            {
                IDictionary <string, string> dictonaryForConsulting = new Dictionary <string, string>();
                IList <DadosBroker>          dadosBroker            = new DadosBrokerDao().FindAllAsNoTracking();
                byte numberOfMessage = (byte)NumberOfMessage.One;

                foreach (DadosBroker cadaDadosBroker in dadosBroker)
                {
                    foreach (CabecalhoDadosBroker cabecalho in cadaDadosBroker.DadosBrokerCabecalho)
                    {
                        if (cabecalho.Cabecalho.Mensagem == numberOfMessage && cabecalho.Cabecalho.Tipo == _kindOfMessage)
                        {
                            RequestMessage1 consulta = new RequestMessage1(new DataHeaderRequest(cabecalho.Cabecalho, cadaDadosBroker));
                            string          xml      = new SerializeXml <RequestMessage1>().serializeXmlForGTE(consulta);
                            dictonaryForConsulting.Add(cadaDadosBroker.ID.ToString(), xml);
                        }
                    }
                }

                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }
        public IDictionary <string, string> GetDatasToRequest()
        {
            try
            {
                IDictionary <string, string> dictonaryForConsulting = new Dictionary <string, string>();
                IList <Embarque>             listEmbarque           = new EmbarqueDao().FindConsultaPrestacaoContaEnbaleAsNoTracking(_kindfOeMessge);

                foreach (Embarque embarque in listEmbarque)
                {
                    if (embarque != null && embarque.ConsultaPrestConta == true)
                    {
                        DadosBroker dadosBroker = new DadosBrokerDao().FindByIdAsNoTracking(embarque.DadosBrokerID);
                        Cabecalho   cabecalho = dadosBroker.DadosBrokerCabecalho.FirstOrDefault(cab => cab.Cabecalho.Mensagem == _numberOfMessage && cab.Cabecalho.Tipo == _kindfOeMessge).Cabecalho;
                        ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = false;
                        if (cabecalho.Mensagem == _numberOfMessage && cabecalho.Tipo == _kindfOeMessge)
                        {
                            RequestMessage5 consulta = new RequestMessage5(new DataHeaderRequest(cabecalho, dadosBroker), embarque);
                            string          xml      = new SerializeXml <RequestMessage5>().serializeXmlForGTE(consulta);
                            dictonaryForConsulting.Add(embarque.SBELN, xml);
                        }
                    }
                }
                ChangeXMLContext.GetInstance().Configuration.ProxyCreationEnabled = true;
                return(dictonaryForConsulting);
            }
            catch (Exception ex)
            {
                throw new ChangeXmlException(MessagesOfReturn.ExceptionGetDatasToRequest, ex);
            }
        }