コード例 #1
0
        /// <summary>
        /// Convert to the noticeboard appointment model.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <returns></returns>
        public static NoticeboardAppointmentModel ToNoticeboardAppointmentModel(this MessageAppointmentData src)
        {
            var dest = new NoticeboardAppointmentModel();

            dest.AppointmentID         = src.AppointmentId;
            dest.JobseekerID           = src.JobseekerId;
            dest.JobseekerFirstName    = src.FirstName;
            dest.JobseekerLastName     = src.LastName;
            dest.StartDateTime         = DateTimeTypeConverter.Convert(src.StartDateTime);
            dest.EndDateTime           = DateTimeTypeConverter.Convert(src.EndDateTime);
            dest.Breach                = src.Breach;
            dest.ConsultantID          = src.ConsultantID;
            dest.ConsultantText        = src.ConsultantText;
            dest.CreationDate          = DateTimeTypeConverter.Convert(src.CreatedOnDateTime);
            dest.CreationSiteCode      = src.CreationSite;
            dest.EligibilityCode       = src.EligibilityCode;
            dest.InterpreterCode       = src.InterpreterCode;
            dest.Location              = src.Location;
            dest.ReasonCode            = src.ReasonCode;
            dest.ResultCode            = src.ResultCode;
            dest.ResultReason          = src.ResultReason;
            dest.SessionTypeCode       = src.SessionType;
            dest.SpecialNeedsIndicator = src.SpecialNeedsIndicator;
            dest.SpecialRequirements   = src.SpecialRequirements;
            return(dest);
        }
コード例 #2
0
        /// <summary>
        /// Convert to the notification model.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <returns></returns>
        public static NotificationModel ToNotificationModel(this sqlList src)
        {
            var dest = new NotificationModel();

            dest.MessageSource           = src.messageSource;
            dest.MessageID               = src.messageId;
            dest.MessageTypeCode         = src.messageType;
            dest.StatusCode              = "Sent";
            dest.DateCreated             = DateTimeTypeConverter.Convert(src.createDate);
            dest.DateSent                = DateTimeTypeConverter.Convert(src.messageDate);
            dest.UserID                  = src.userId;
            dest.AppointmentDate         = src.appDate;
            dest.AppointmentTime         = src.appTime;
            dest.AppointmentDay          = src.appDay;
            dest.AppointmentAddress      = src.appAddress;
            dest.AppointmentContactName  = src.appContactName;
            dest.AppointmentContactPhone = src.appContactPhone;
            dest.JobseekerEmail          = src.jsEmail;
            dest.JobseekerMobilePhone    = src.jsSMS;
            dest.Subject                 = src.subject;
            dest.DeliveryMethod          = src.deliveryMethod;
            dest.Message                 = src.message;
            dest.TimeStamp               = src.timeStamp;
            return(dest);
        }
コード例 #3
0
        /// <summary>
        /// Convert to the noticeboard message model.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <returns></returns>
        public static NoticeboardMessageModel ToNoticeboardMessageModel(this MessageData src)
        {
            var dest = new NoticeboardMessageModel();

            dest.MessageID                 = src.MessageId;
            dest.MessageType               = src.MessageType;
            dest.MessageDate               = DateTimeTypeConverter.Convert(src.MessageDate);
            dest.MessageStartDate          = DateTimeTypeConverter.Convert(src.MessageStartDate);
            dest.MessageEndDate            = DateTimeTypeConverter.Convert(src.MessageEndDate);
            dest.MessageContent            = src.MessageContent;
            dest.MessageContentParts       = new List <string>(src.MessageContent.Split(','));
            dest.JobseekerID               = src.JobseekerId;
            dest.JobseekerFirstName        = src.FirstName;
            dest.JobseekerLastName         = src.LastName;
            dest.ManagedBy                 = src.ManagedBy;
            dest.MessageReasonADWTable     = src.MessageReasonAdwTable;
            dest.MessageReasonCode         = src.MessageReason;
            dest.MessageReasonDescription  = src.MessageReasonDescription;
            dest.AppointmentID             = src.AppointmentID;
            dest.AppointmentDate           = NullDateTimeTypeConverter.Convert(src.AppointmentDate);
            dest.AppointmentResultCode     = src.AppointmentResult;
            dest.AppointmentReasonCode     = src.AppointmentReason;
            dest.AppointmentConsultantID   = src.ConsultantID;
            dest.AppointmentConsultantText = src.ConsultantText;
            return(dest);
        }
コード例 #4
0
        public void DateTimeTypeConverter_ConvertCoreWithEmptyString_Converts()
        {
            string source = string.Empty;

            var result = DateTimeTypeConverter.Convert(source);

            Assert.IsTrue(result == DateTime.MinValue);
        }
コード例 #5
0
        public void DateTimeTypeConverter_ConvertCoreWithValidString_Converts()
        {
            string source = DateTime.Now.ToLongDateString();

            var result = DateTimeTypeConverter.Convert(source);

            Assert.IsTrue(result != DateTime.MinValue);
        }
コード例 #6
0
        protected TypeConverter GetMyTypeConverter()
        {
            TypeConverter tc = null;

            if (!string.IsNullOrEmpty(FormatString))
            {
                switch (RowValueType)
                {
                case EMyGridRowValueType.Date:
                case EMyGridRowValueType.DateN:
                    tc = new DateTimeTypeConverter(FormatString, new[] { FormatString });
                    break;

                case EMyGridRowValueType.Single:
                    tc = new NumberTypeConverter(typeof(Single), FormatString);
                    break;

                case EMyGridRowValueType.Double:
                    tc = new NumberTypeConverter(typeof(double), FormatString);
                    break;

                case EMyGridRowValueType.Decimal:
                case EMyGridRowValueType.DecimalN:
                    tc = new NumberTypeConverter(typeof(decimal), FormatString);
                    break;
                }
            }
            else
            {
                switch (RowValueType)
                {
                case EMyGridRowValueType.Date:
                case EMyGridRowValueType.DateN:
                    tc = dateTypeConverter;
                    break;

                case EMyGridRowValueType.Decimal:
                case EMyGridRowValueType.DecimalN:
                    tc = moneyTypeConverter;
                    break;
                }
            }
            return(tc);
        }
コード例 #7
0
 public AbstractTypeConverterTests()
 {
     Sut = new DateTimeTypeConverter(supportNullToEmptyString: false);
 }