public static LaneAttendance ToLocal(this SCWJob value)
        {
            if (null == value)
            {
                return(null);
            }

            var inst = new LaneAttendance();
            //value.networkId;
            Plaza plaza = null;

            if (value.plazaId.HasValue)
            {
                plaza = Plaza.GetPlazaBySCWPlazaId(value.plazaId.Value).Value();
            }
            if (null == plaza)
            {
                return(null);
            }

            inst.PlazaId = plaza.PlazaId;
            if (value.laneId.HasValue)
            {
                inst.LaneNo = value.laneId.Value;
            }
            inst.UserId = value.staffId;
            inst.JobId  = (value.jobNo.HasValue) ?
                          value.jobNo.Value.ToString() : string.Empty;
            inst.Begin = value.bojDateTime.Value();
            inst.End   = value.eojDateTime.Value();

            return(inst);
        }
        public static SCWJob ToServer(this LaneAttendance value)
        {
            if (null == value)
            {
                return(null);
            }
            var inst = new SCWJob();

            // TODO: network id required.
            inst.networkId = 31;
            inst.laneId    = value.LaneNo;
            inst.plazaId   = value.SCWPlazaId;
            inst.staffId   = value.UserId;
            inst.jobNo     = (!string.IsNullOrEmpty(value.JobId)) ?
                             Convert.ToInt32(value.JobId) : default(int?);
            inst.bojDateTime = value.Begin.Value();
            inst.eojDateTime = value.End.Value();

            return(inst);
        }