Ejemplo n.º 1
0
        private string SaveResponseSuccess(string message, string kindOfMessage)
        {
            Embarque embarque = new EmbarqueDao().FindBySbeln(RESPONSE.MAIN.SBELN, kindOfMessage);
            MainDAO  dao      = new MainDAO();

            IList <MAIN> mainsSaved = dao.FindByIdEmbarqueLazy(embarque.ID);

            if (mainsSaved.Count > 0)
            {
                dao.DeleteAll(mainsSaved);
            }

            ConfigStatus.SaveStatus(RESPONSE.STATUS, embarque);
            RESPONSE.MAIN.Embarque      = embarque;
            RESPONSE.MAIN.BUK           = RESPONSE.BUK;
            RESPONSE.MAIN.PAR           = RESPONSE.PAR;
            RESPONSE.MAIN.PARS          = RESPONSE.PARS;
            RESPONSE.MAIN.DAT           = RESPONSE.DAT;
            RESPONSE.MAIN.DI            = RESPONSE.DI;
            RESPONSE.MAIN.BL            = RESPONSE.BL;
            RESPONSE.MAIN.SHP           = RESPONSE.SHP;
            RESPONSE.MAIN.SHP_TEXT_Main = RESPONSE.SHP_TEXT_Main;

            dao.Save(RESPONSE.MAIN);

            return(MessagesOfReturn.ProcessMessageSuccess(message, embarque.SBELN));
        }
        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);
            }
        }
Ejemplo n.º 3
0
        private string SaveResponseSuccess(string message, string kindOfMessage)
        {
            string   sbeln    = RESPONSE.PCK.FirstOrDefault(e => !string.IsNullOrEmpty(e.SBELN)).SBELN;
            TPCKDao  tpckDao  = new TPCKDao();
            Embarque embarque = new EmbarqueDao().FindBySbeln(sbeln, kindOfMessage);
            IDictionary <string, TPCK> dictionaryTcpkByXblnr = tpckDao.DictionaryByXblnr(embarque.ID);
            IList <Status>             listStatus            = new List <Status>();

            foreach (var itemTpck in RESPONSE.PCK)
            {
                string newDesc = "";
                if (dictionaryTcpkByXblnr.ContainsKey(itemTpck.XBLNR))
                {
                    dictionaryTcpkByXblnr[itemTpck.XBLNR].STATU = itemTpck.STATU;
                    newDesc = MessagesOfReturn.DescriptionUpdateXblnrSuccess(itemTpck.XBLNR, RESPONSE.STATUS.DESC);
                }
                else
                {
                    newDesc = MessagesOfReturn.DescriptionUpdateXblnrNotFound(itemTpck.XBLNR, RESPONSE.STATUS.DESC);
                }

                listStatus.Add(RESPONSE.STATUS.BuildsStatusWithNewDesc(newDesc));
            }

            tpckDao.Update();

            foreach (var itemStatus in listStatus)
            {
                ConfigStatus.SaveStatus(itemStatus, embarque);
            }

            return(MessagesOfReturn.ProcessMessageSuccess(message, embarque.SBELN));
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
        private string SaveResponseSuccess(string message, string kindOfMessage)
        {
            Embarque embarque = new EmbarqueDao().FindBySbeln(RESPONSE.TGTESHK_N.SBELN, kindOfMessage);

            ConfigStatus.SaveStatus(RESPONSE.STATUS, embarque);

            TGTESHK_NDao dao = new TGTESHK_NDao();

            IList <TGTESHK_N> list = dao.FindByIdEmbarqueLazy(embarque.ID);

            if (list.Count > 0)
            {
                dao.DeleteAll(list);
            }

            RESPONSE.TGTESHK_N.TGTESHP_N = RESPONSE.TGTESHP_N;
            RESPONSE.TGTESHK_N.TGTERES   = RESPONSE.TGTERES;
            RESPONSE.TGTESHK_N.TGTEPRD   = RESPONSE.TGTEPRD;
            RESPONSE.TGTESHK_N.SHP_TEXT  = RESPONSE.SHP_TEXT;
            RESPONSE.TGTESHK_N.TGTEDUEK  = RESPONSE.TGTEDUEK;
            RESPONSE.TGTESHK_N.TGTEDUEP  = RESPONSE.TGTEDUEP;

            RESPONSE.TGTESHK_N.Embarque = embarque;
            RESPONSE.TGTESHK_N.TGTESHP_N.ForEach(t => t.Embarque = embarque);
            RESPONSE.TGTESHK_N.TGTERES.ForEach(t => t.Embarque   = embarque);
            RESPONSE.TGTESHK_N.TGTEPRD.ForEach(t => t.Embarque   = embarque);
            RESPONSE.TGTESHK_N.SHP_TEXT.ForEach(t => t.Embarque  = embarque);
            RESPONSE.TGTESHK_N.TGTEDUEK.ForEach(t => t.Embarque  = embarque);
            RESPONSE.TGTESHK_N.TGTEDUEP.ForEach(t => t.Embarque  = embarque);

            dao.Save(RESPONSE.TGTESHK_N);

            return(MessagesOfReturn.ProcessMessageSuccess(message, embarque.SBELN));
        }
Ejemplo n.º 7
0
        public void AlterFlagChangeMessage(string sbeln, string kindOfMessage)
        {
            EmbarqueDao dao      = new EmbarqueDao();
            Embarque    embarque = dao.FindBySbeln(sbeln, kindOfMessage);

            embarque.EnviaPrestConta = false;
            dao.Update();
        }
Ejemplo n.º 8
0
        public void AlterFlagChangeMessage(string sbeln, string kindOfMessage)
        {
            EmbarqueDao dao      = new EmbarqueDao();
            Embarque    embarque = dao.FindBySbeln(sbeln, kindOfMessage);

            embarque.ConsultaDetalhe = false;
            dao.Update();
        }
Ejemplo n.º 9
0
        private string SaveResponseSuccess(string message, string kindOfMessage)
        {
            EmbarqueDao   dao       = new EmbarqueDao();
            List <String> listSbeln = dao.GetListSbeln(kindOfMessage);
            string        retorno   = "";

            foreach (Embarque embarque in RESPONSE.ListaEmbarque.Embarques)
            {
                if (!listSbeln.Contains(embarque.SBELN))
                {
                    embarque.Tipo = kindOfMessage;
                    dao.Save(embarque);
                }
            }

            retorno += MessagesOfReturn.ProcessMessageOneSuccess(message, RESPONSE.ListaEmbarque.Embarques.FirstOrDefault().DadosBrokerID);

            return(retorno);
        }