Пример #1
0
        public static iTraycerSession ValidateGUID(String guid)
        {
            // the time the session lives too
            iTraycerSession its = DataLayer.Controller.GetiTraycerSessionInfo(guid);

            if (its == null)
                return null;

            DateTime expirationTime = its.SessionStartDateTime.AddMinutes(Convert.ToInt32(ConfigurationManager.AppSettings["SessionTimeout"]));

            // 0 = time is equal, 1 = left is greater than right, (< 0 or -1) = time on left is less than time on right
            if (DateTime.Compare(expirationTime, DateTime.UtcNow) >= 0)
            {
                MTSLoggerLib.Entities.Logger.MobileLog mobileErrorLogger = new MTSLoggerLib.Entities.Logger.MobileLog();

                // update session token expiration date time
                if (Session.Session.UpdateSessionStartTime(guid))
                    return its;
                else
                {
                    mobileErrorLogger.RepId = Session.Session.userInfo.Id;
                    mobileErrorLogger.CompanyId = Session.Session.userInfo.CustomerId;
                    mobileErrorLogger.RequestTime = DateTime.Now;
                    mobileErrorLogger.DeviceId = Session.Session.deviceId;
                    mobileErrorLogger.ErrorObjectName = "ValidateGUID";
                    mobileErrorLogger.SrvErrorMsg = "Fail to update TTL for Session Token";
                    MTSUtilities.Logger.Log.MOBILEToDB(mobileErrorLogger);
                }
            }
            return null;
        }
Пример #2
0
        public static ScheduleInfo CreateScheduleInfoObj(XmlNode node)
        {
            try
            {
                ScheduleInfo obj = new ScheduleInfo();

                obj.Id = String.IsNullOrEmpty(node.SelectSingleNode("//CaseId").InnerText) ? -1 : Convert.ToInt32(node.SelectSingleNode("//CaseId").InnerText);
                obj.LocalId = String.IsNullOrEmpty(node.SelectSingleNode("//LocalId").InnerText) ? null : (Int32?)Convert.ToInt32(node.SelectSingleNode("//LocalId").InnerText);
                obj.SurgeonInfo = new DoctorInfo(); // create new docInfo object
                obj.SurgeonId = String.IsNullOrEmpty(node.SelectSingleNode("//SurgeonId").InnerText) ? -1 : Convert.ToInt32(node.SelectSingleNode("//SurgeonId").InnerText);
                obj.SurgeryDate = Convert.ToDateTime(node.SelectSingleNode("//SurgeryDate").InnerText);
                obj.DeliverByDate = String.IsNullOrEmpty(node.SelectSingleNode("//DeliverByDate").InnerText) ? obj.SurgeryDate.AddDays(-1) : (DateTime?)Convert.ToDateTime(node.SelectSingleNode("//DeliverByDate").InnerText);
                obj.VerdibraeLevel = String.IsNullOrEmpty(node.SelectSingleNode("//VerdibraeLevel").InnerText) ? null : node.SelectSingleNode("//VerdibraeLevel").InnerText;
                obj.ModifiedDate = String.IsNullOrEmpty(node.SelectSingleNode("//ModifiedDate").InnerText) ? DateTime.Now : (DateTime?)Convert.ToDateTime(node.SelectSingleNode("//ModifiedDate").InnerText);
                obj.ModifiedFrom = 'M';
                obj.SurgeryType = node.SelectSingleNode("//SurgeryType").InnerText;
                obj.MedicalRecordNumber = String.IsNullOrEmpty(node.SelectSingleNode("//MedicalRecordNumber").InnerText) ? null : node.SelectSingleNode("//MedicalRecordNumber").InnerText;
                obj.PatientId = String.IsNullOrEmpty(node.SelectSingleNode("//PatientId").InnerText) ? null : node.SelectSingleNode("//PatientId").InnerText;
                obj.SurgeryStatus = String.IsNullOrEmpty(node.SelectSingleNode("//SurgeryStatus").InnerText) ? 7 : Convert.ToInt32(node.SelectSingleNode("//SurgeryStatus").InnerText);
                obj.HospitalInfo = new HospitalInfo();
                obj.LocationId = String.IsNullOrEmpty(node.SelectSingleNode("//LocationId").InnerText) ? -1 : Convert.ToInt32(node.SelectSingleNode("//LocationId").InnerText);
                obj.HospitalInfo.Id = obj.LocationId;
                obj.LoanerFlag = String.IsNullOrEmpty(node.SelectSingleNode("//LoanerFlag").InnerText) ? 'N' : Convert.ToChar(node.SelectSingleNode("//LoanerFlag").InnerText);
                obj.OrderSourceId = 4;
                obj.KitTypeNumber = String.IsNullOrEmpty(node.SelectSingleNode("//KitTypeNumber").InnerText) ? null : node.SelectSingleNode("//KitTypeNumber").InnerText;
                obj.PartNumber = String.IsNullOrEmpty(node.SelectSingleNode("//PartNumber").InnerText) ? null : node.SelectSingleNode("//PartNumber").InnerText;
                obj.CreatedDate = String.IsNullOrEmpty(node.SelectSingleNode("//CreatedDate").InnerText) ? DateTime.Now : Convert.ToDateTime(node.SelectSingleNode("//CreatedDate").InnerText);

                return obj;
            }
            catch (Exception ex)
            {
                Session.Session.errorMessage = "Fail to create schedule object from JSON create case data";
                MTSLoggerLib.Entities.Logger.MobileLog mobileErrorLogger = new MTSLoggerLib.Entities.Logger.MobileLog();
                mobileErrorLogger.SrvErrorException = ex.Message;
                mobileErrorLogger.SrvErrorMsg = Session.Session.errorMessage;
                MTSUtilities.Logger.Log.MOBILEToDB(mobileErrorLogger);
                return null;
            }
        }