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); } }
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)); }
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 <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)); }
public void AlterFlagChangeMessage(string sbeln, string kindOfMessage) { EmbarqueDao dao = new EmbarqueDao(); Embarque embarque = dao.FindBySbeln(sbeln, kindOfMessage); embarque.EnviaPrestConta = false; dao.Update(); }
public void AlterFlagChangeMessage(string sbeln, string kindOfMessage) { EmbarqueDao dao = new EmbarqueDao(); Embarque embarque = dao.FindBySbeln(sbeln, kindOfMessage); embarque.ConsultaDetalhe = false; dao.Update(); }
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); }