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 NDbResult <List <LaneAttendance> > GetAllNotHasRevenueEntry()
        {
            NDbResult <List <LaneAttendance> > result;

            result = LaneAttendance.GetAllNotHasRevenueEntry();
            return(result);
        }
Example #3
0
 public LaneAttendance Create([FromBody] LaneAttendanceCreate value)
 {
     if (null == value)
     {
         return(null);
     }
     return(LaneAttendance.Create(value.Lane, value.User));
 }
Example #4
0
 public List <LaneAttendance> GetAttendancesByDate([FromBody] Search.Lanes.Attendances.ByDate value)
 {
     if (null == value)
     {
         return(new List <LaneAttendance>());
     }
     return(LaneAttendance.Search(value.Date));
 }
Example #5
0
 public LaneAttendance GetCurrentAttendancesByLane([FromBody] Search.Lanes.Current.AttendanceByLane value)
 {
     if (null == value)
     {
         return(null);
     }
     return(LaneAttendance.GetCurrentByLane(value.Lane));
 }
Example #6
0
 public List <LaneAttendance> GetAttendancesByUserShift([FromBody] Search.Lanes.Attendances.ByUserShift value)
 {
     if (null == value)
     {
         return(new List <LaneAttendance>());
     }
     return(LaneAttendance.Search(value.Shift, value.Plaza, value.RevenueDate));
 }
Example #7
0
        public void SaveAttendance([FromBody] LaneAttendance value)
        {
            if (null == value)
            {
                return;
            }
            Random rand = new Random();

            if (string.IsNullOrWhiteSpace(value.JobId))
            {
                value.JobId = rand.Next(100000).ToString("D5"); // auto generate.
            }
            LaneAttendance.Save(value);
        }
        public NDbResult <List <LaneAttendance> > GetAttendancesByDate([FromBody] Search.Lanes.Attendances.ByDate value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Search(value.Date);
            }
            return(result);
        }
        public NDbResult SaveAttendances([FromBody] List <LaneAttendance> values)
        {
            NDbResult result;

            if (null == values)
            {
                result = new NDbResult();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.SaveLaneAttendances(values);
            }
            return(result);
        }
Example #10
0
        public NDbResult <LaneAttendance> Create([FromBody] LaneAttendanceCreate value)
        {
            NDbResult <LaneAttendance> result;

            if (null == value)
            {
                result = new NDbResult <LaneAttendance>();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Create(value.Lane, value.User);
            }
            return(result);
        }
Example #11
0
        public NDbResult <LaneAttendance> GetCurrentAttendancesByLane([FromBody] Search.Lanes.Current.AttendanceByLane value)
        {
            NDbResult <LaneAttendance> result;

            if (null == value)
            {
                result = new NDbResult <LaneAttendance>();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.GetCurrentByLane(value.Lane);
            }
            return(result);
        }
Example #12
0
        public NDbResult <List <LaneAttendance> > GetAllAttendancesByUserShift([FromBody] UserShift value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Search(value);
            }
            return(result);
        }
Example #13
0
        public NDbResult <List <LaneAttendance> > GetAttendancesByRevenue([FromBody] RevenueEntry value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Search(value);
            }
            return(result);
        }
Example #14
0
        public NDbResult <List <LaneAttendance> > GetAttendancesByUserShift([FromBody] Search.Lanes.Attendances.ByUserShift value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Search(value.Shift, value.PlazaGroup, value.RevenueDate);
            }
            return(result);
        }
Example #15
0
        public NDbResult <List <LaneAttendance> > GetAllNotHasRevenueEntryByUser([FromBody] User value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.GetAllNotHasRevenueEntryByUser(value);
            }
            return(result);
        }
        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);
        }
Example #17
0
        public NDbResult <LaneAttendance> SaveAttendance([FromBody] LaneAttendance value)
        {
            NDbResult <LaneAttendance> result;

            if (null == value)
            {
                result = new NDbResult <LaneAttendance>();
                result.ParameterIsNull();
            }
            else
            {
                Random rand = new Random();
                if (string.IsNullOrWhiteSpace(value.JobId))
                {
                    value.JobId = rand.Next(100000).ToString("D5"); // auto generate.
                }
                result = LaneAttendance.SaveLaneAttendance(value);
            }
            return(result);
        }
            public NRestResult <LaneAttendance> SaveAttendance(LaneAttendance value)
            {
                NRestResult <LaneAttendance> ret;
                NRestClient client = NRestClient.CreateLocalClient();

                if (null == client)
                {
                    ret = new NRestResult <LaneAttendance>();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                if (null != value)
                {
                    ret = client.Execute <LaneAttendance>(
                        RouteConsts.Lane.SaveAttendance.Url, value);
                }
                else
                {
                    ret = new NRestResult <LaneAttendance>();
                    ret.ParameterIsNull();
                }
                return(ret);
            }
Example #19
0
 public void SaveAttendance(LaneAttendance value)
 {
     NRestClient.Create(port: 9000).Execute(
         RouteConsts.Lane.SaveAttendance.Url, value);
 }