Esempio n. 1
0
        /// <summary>
        /// Envia un DDP Request al DDP
        /// </summary>
        /// <param name="msg"></param>
        private string SendDDPRequest(Message msg)
        {
            DDPServerTypes.DDPRequestType ddpRequest = (DDPServerTypes.DDPRequestType)(msg.Body);

            //Send to ddp
            if (System.Configuration.ConfigurationManager.AppSettings["send2servers"] != "False")
            {
                ddpRequest.test = DataCenterLogic.DDPServerTypes.testType.Item0;
                ddpClient.DDPRequest(ddpRequest);
                log.Info("SendDDPRequest: ddpRequest sent to DDP");
            }

            //Guarda el mensaje en la base de datos
            using (var dao = new DDPRequestSentDataAccess())
            {
                dao.Create(TypeHelper.Map2DB(ddpRequest), 1);
            }
            log.Info("DDPRequest stored");
            return(ddpRequest.MessageId);
        }
Esempio n. 2
0
        public ActionResult GridData(int page, int rows, string[] _search, string sidx, string sord)
        {
            string[]      ReqParams = { "ArchivedDDPTimeStamp", "ArchivedDDPTimeStampSpecified", "ArchivedDDPVersionNum", "DDPVersionNum", "MessageId", "MessageType", "Originator", "test", "TimeStamp", "UpdateType", "MsgInOutId" };
            List <string> columns   = new List <string>();
            List <string> querys    = new List <string>();

            string tstamp   = "-";
            var    fromDate = new DateTime(2000, 1, 1);
            var    toDate   = new DateTime(2200, 1, 1);

            for (int i = 0; i < ReqParams.Count(); i++)
            {
                if (ReqParams[i].Contains("TimeStamp"))
                {
                    tstamp = Request.Params[ReqParams[i]];
                    if (tstamp != null)
                    {
                        var dates = tstamp.Split('-');
                        fromDate = DateTime.Parse(dates[0]);
                        if (dates.Length == 1)
                        {
                            toDate = fromDate.AddDays(1);
                        }
                        else
                        {
                            toDate = DateTime.Parse(dates[1]);
                        }
                    }
                    continue;
                }

                var tempValue = Request.Params[ReqParams[i]];
                if (tempValue != null)
                {
                    columns.Add(ReqParams[i]);
                    querys.Add(tempValue);
                }
            }

            var lda  = new DDPRequestSentDataAccess(context);
            var logs = lda.GetAllBetween(fromDate, toDate);

            var model = from entity in logs.OrderBy(sidx + " " + sord)
                        select new
            {
                //ArchivedDDPTimeStamp, ArchivedDDPTimeStampSpecified, ArchivedDDPVersionNum, DDPVersionNum,
                //MessageId, MessageType, Originator,  test, TimeStamp,UpdateType, MsgInOutId
                ArchivedDDPTimeStamp          = entity.ArchivedDDPTimeStamp.ToString(),
                ArchivedDDPTimeStampSpecified = entity.ArchivedDDPTimeStampSpecified,
                ArchivedDDPVersionNum         = entity.ArchivedDDPTimeStampSpecified,
                DDPVersionNum = entity.DDPVersionNum,
                MessageId     = entity.MessageId,
                MessageType   = entity.MessageType,
                Originator    = entity.Originator,
                test          = entity.test,
                UpdateType    = entity.UpdateType,
                MsgInOut      = entity.MsgInOut.InOut,
                TimeStamp     = entity.TimeStamp.ToString()
            };

            return(Json(model.ToJqGridData(page, rows, null, querys.ToArray(), columns.ToArray())));
        }