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; }
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; } }