Esempio 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));
        }
        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));
        }
Esempio n. 3
0
        private string ExecuteProcessMessage(string key, string value)
        {
            string messageReturn = "";

            if (!string.IsNullOrEmpty(value))
            {
                try
                {
                    string xmlRequest = value;
                    string fileName   = GetFileName(key);

                    SaveXMLOriginal.SaveXML(_contentFile.ProvideContent(xmlRequest, fileName, TypeContentText.REQUEST));

                    string xmlResponse = RequestWebService.doRequestWebService(xmlRequest, _contentFile.Message);
                    SaveXMLOriginal.SaveXML(_contentFile.ProvideContent(xmlResponse, fileName, TypeContentText.RESPONSE));

                    messageReturn += SaveResponseDataBase(xmlResponse, key);
                }
                catch (Exception ex)
                {
                    BuildLogException(key, ex);
                }
            }
            else
            {
                messageReturn += MessagesOfReturn.DatasToRequestEmpty(_contentFile.Message);
            }

            return(messageReturn);
        }
Esempio n. 4
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));
        }
Esempio n. 5
0
        private string Importation(NumberOfMessage numberOfMessage)
        {
            string kindMessage = Option.IMPORTACAO;
            string message     = MessagesOfReturn.Message(numberOfMessage, kindMessage);
            IDictionary <string, List <string> > objectsToRequest = new DatasToRequest4(kindMessage).GetDatasToRequest();
            ContentText contentForSave = new ContentText(numberOfMessage, kindMessage);

            return(new ProcessMessage <ResponseMessage4>(objectsToRequest, contentForSave).Process());
        }
Esempio n. 6
0
        private string SaveResponseError(string xmlResponse, string identifier)
        {
            ResponseFatalError returnError = new DeserializeXml <ResponseFatalError>().deserializeXmlForDB(xmlResponse);
            Status             status      = new Status(returnError.RESPONSE);

            ConfigStatus.ConfigureStatus(status, _contentFile.NumberOfMessage, _contentFile.KindOfMessage, identifier);
            ConfigStatus.SaveStatus(status);

            return(MessagesOfReturn.AlertResponseWebServiceError(_contentFile.Message, identifier, _contentFile.NumberOfMessage));
        }
Esempio n. 7
0
        private string ProcessMessageExcept4()
        {
            string messageReturn = "";

            if (_objectsToRequest.Count > 0)
            {
                foreach (string key in _objectsToRequest.Keys)
                {
                    messageReturn = ExecuteProcessMessage(key, _objectsToRequest[key]);
                }
            }
            else
            {
                messageReturn += MessagesOfReturn.NotRequest(_contentFile.Message);
            }

            return(messageReturn);
        }
Esempio n. 8
0
        private string BuildLogException(string identifier, Exception ex)
        {
            string messageError  = MessagesOfReturn.ExceptionMessageLogSupport(_contentFile.Message, identifier, _contentFile.NumberOfMessage);
            string detailProcess = "";

            if (_contentFile.NumberOfMessage == NumberOfMessage.One)
            {
                detailProcess = MessagesOfReturn.DetailProcessWithIdBroker(_contentFile.Message, identifier);
            }
            else
            {
                detailProcess = MessagesOfReturn.DetailProcessWithSblen(_contentFile.Message, identifier);
            }

            int codeMessageError = MakeLog.BuildErrorLogSupport(ex, messageError, detailProcess);

            return(MessagesOfReturn.ExceptionMessageLogUser(codeMessageError, messageError));
        }
Esempio n. 9
0
        /// <summary>
        /// Salva o arquivo XML do objeto xmlOriginal no diretóro do servidor
        /// </summary>
        /// <param name="xmlOriginal">Objeto que contém as propriedades do XML que será gravado</param>
        /// <exception cref="ChangeXmlException">Lança a exceção do tipo ChangeXmlException com uma mensagem e internamente as exeções que ocorreram</exception>
        public static void SaveXML(ContentText xmlOriginal)
        {
            //Verifica se o arquivo deve ser salva
            if (xmlOriginal.IsConditionsAcceptableForSaveText)
            {
                try
                {
                    RecordFile.CreateDirectorIfNotExisty(xmlOriginal.DirectoryFileSaveFileText);

                    RecordFile.SaveFile(xmlOriginal.PathFileSaveFileText, xmlOriginal.Content);
                }
                catch (Exception ex)
                {
                    string msg = MessagesOfReturn.ExceptionSaveXml(xmlOriginal.PathFileSaveFileText);
                    throw new ChangeXmlException(msg, ex);
                }
            }
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        public string SaveDataBase(string idBroker, string message, string kindOfMessage)
        {
            NumberOfMessage numberOfMessage = NumberOfMessage.One;

            ConfigStatus.ConfigureStatus(RESPONSE.STATUS, numberOfMessage, kindOfMessage);
            AlimentaIdDadosBroker(int.Parse(idBroker));

            if (RESPONSE.ListaEmbarque != null && RESPONSE.ListaEmbarque.Embarques.Count > 0)
            {
                return(SaveResponseSuccess(message, kindOfMessage));
            }
            else if (RESPONSE.STATUS != null)
            {
                return(SaveResponseAlerta(message, numberOfMessage));
            }
            else // Se não recebeu nenhum Embarque do WebService
            {
                return(MessagesOfReturn.AlertResponseWebServiceError(message, idBroker, numberOfMessage));
            }
        }
Esempio n. 12
0
        private string ProcessOnlyMessage4()
        {
            string messageReturn = "";

            if (_objectsToRequestMessage4.Count > 0)
            {
                foreach (string key in _objectsToRequestMessage4.Keys)
                {
                    foreach (string value in _objectsToRequestMessage4[key])
                    {
                        messageReturn = ExecuteProcessMessage(key, value);
                    }
                }
            }
            else
            {
                messageReturn += MessagesOfReturn.NotRequest(_contentFile.Message);
            }

            return(messageReturn);
        }
Esempio n. 13
0
        /// <summary>
        /// Instancia as classes do tipo Mensagem do BL.Command
        /// e invoca o método SwapXmlWithGTE
        /// </summary>
        /// <returns></returns>
        public void StartChangeXML()
        {
            for (int i = 0; i < 5; i++)
            {
                string    retorno   = "";
                int       message   = i + 1;
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                try
                {
                    //Recarrega o contexto
                    ChangeXMLContext.ReloadContext();

                    //Define qual Mensagem instanciar
                    string objeto = "BL.Command.Mensagem" + message;

                    //Instancia a Mensagem
                    var      classe   = Activator.CreateInstance(null, objeto);
                    IMessage mensagem = (IMessage)classe.Unwrap();

                    //Efetua a troca da Mensagem com o Web Service
                    retorno += mensagem.Execute();
                }
                catch (Exception ex)
                {
                    string messageError     = MessagesOfReturn.ExceptionMessageLogSupport($"Message {message}", null, GetNumberOfMessage(message));
                    int    codeMessageError = MakeLog.BuildErrorLogSupport(ex, messageError, "RunMessenger");
                    messageError = $"Erro Faltal{Environment.NewLine}";
                    retorno     += MessagesOfReturn.ExceptionMessageLogUser(codeMessageError, message.ToString());
                }
                finally
                {
                    stopwatch.Stop();
                    MakeLog.BuildLogUser(retorno, GetNumberOfMessage(message), stopwatch.Elapsed);
                }
            }
        }
Esempio n. 14
0
        private string SaveResponseSuccess(string identifier, string message)
        {
            ConfigStatus.SaveStatus(RESPONSE.STATUS);

            return(MessagesOfReturn.ProcessMessageSuccess(message, identifier));
        }
Esempio n. 15
0
 private string SaveResponseAlerta(string identifier, string message, NumberOfMessage numberOfMessage)
 {
     ConfigStatus.SaveStatus(RESPONSE.STATUS);
     return(MessagesOfReturn.AlertResponseWebServiceError(message, identifier, numberOfMessage));
 }
Esempio n. 16
0
 private string SaveResponseAlerta(Status status, string message, NumberOfMessage numberOfMessage)
 {
     ConfigStatus.SaveStatus(status);
     return(MessagesOfReturn.AlertResponseWebServiceError(message, RESPONSE.STATUS.SBELN, numberOfMessage));
 }
Esempio n. 17
0
 private string SaveResponseSuccess(Status retornoWebService, string message, string sbeln)
 {
     ConfigStatus.SaveStatus(retornoWebService);
     return(MessagesOfReturn.ProcessMessageSuccess(message, sbeln));
 }
Esempio n. 18
0
 private string SaveResponseAlerta(string message, NumberOfMessage numberOfMessage)
 {
     ConfigStatus.SaveStatus(RESPONSE.STATUS);
     return(MessagesOfReturn.AlertResponseWebServiceError(message, RESPONSE.STATUS.idBroker.ToString(), numberOfMessage));
 }