Beispiel #1
0
        public void ReportParcelDelivery_IsOk()
        {
            string trackingId = "123456789";

            DA.Parcel p = new DA.Parcel()
            {
                TrackingId = trackingId
            };

            Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>();

            parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(p);
            parcelRepoMock.Setup(foo => foo.Update(It.IsAny <DA.Parcel>()));

            Mock <IHopRepository>     hopRepoMock = new Mock <IHopRepository>();
            Mock <IWebhookRepository> hookMock    = new Mock <IWebhookRepository>();
            List <DA.Webhook>         webhooks    = new List <DA.Webhook>
            {
                new DA.Webhook(),
                new DA.Webhook()
            };

            hookMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(webhooks);

            IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance);

            //if it doesn't throw, it's ok
            staffLogic.ReportParcelDelivery(trackingId);
        }
Beispiel #2
0
        public void ReportParcelHop_UpdateExpection()
        {
            string trackingId = "123456789";
            string code       = "987654321";

            DA.Parcel p = new DA.Parcel()
            {
                TrackingId = trackingId
            };
            DA.Warehouse w = new DA.Warehouse()
            {
                Code = code
            };

            Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>();

            parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(p);
            parcelRepoMock.Setup(foo => foo.Update(It.IsAny <DA.Parcel>())).Throws(new ParcelNotFoundExpection());

            Mock <IHopRepository> hopRepoMock = new Mock <IHopRepository>();

            hopRepoMock.Setup(foo => foo.GetByCode(code)).Returns(w);
            Mock <IWebhookRepository> hookMock = new Mock <IWebhookRepository>();

            IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance);

            Assert.Throws <BusinessLayerException>(() => staffLogic.ReportParcelHop(trackingId, code));
        }
Beispiel #3
0
        public static List <SelectListItem> PopulateLecturerSelectListItem()
        {
            try
            {
                StaffLogic   staffLogic = new StaffLogic();
                List <STAFF> users      = staffLogic.GetEntitiesBy(p => p.Is_Lecturer);
                if (users == null || users.Count <= 0)
                {
                    return(new List <SelectListItem>());
                }

                List <SelectListItem> userList = new List <SelectListItem>();

                SelectListItem list = new SelectListItem();
                list.Value = "";
                list.Text  = Select;
                userList.Add(list);

                foreach (STAFF user in users)
                {
                    SelectListItem selectList = new SelectListItem();
                    selectList.Value = user.Person_Id.ToString();
                    selectList.Text  = user.PERSON.Last_Name + " " + user.PERSON.First_Name + " " + user.PERSON.Other_Name;

                    userList.Add(selectList);
                }

                return(userList);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public StaffLogicTest()
        {
            var config = new MapperConfiguration(cfg => cfg.AddProfile(new SKSLayerMapper()));

            _mapper     = new AutoMapper.Mapper(config);
            _mock       = new Mock <IParcelRepository>();
            _mockHOP    = new Mock <IHopRepository>();
            _mockHook   = new Mock <IWebhookRepository>();
            _client     = new HttpClient();
            _controller = new StaffLogic(_mock.Object, _mockHOP.Object, _mockHook.Object, _mapper, new LoggerFactory().CreateLogger <StaffLogic>(), _client);
        }
        public JsonResult GetCourses(int progId, int deptId, int levelId)
        {
            List <COURSE>         courses          = new List <COURSE>();
            List <SelectListItem> courseSelectList = new List <SelectListItem>();

            try
            {
                if (progId > 0 && deptId > 0 && levelId > 0)
                {
                    CourseLogic courseLogic = new CourseLogic();

                    courses = courseLogic.GetEntitiesBy(c => c.Department_Id == deptId && c.Level_Id == levelId && c.Programme_Id == progId && c.Active);
                    if (User.IsInRole("Lecturer"))
                    {
                        UserLogic        userLogic        = new UserLogic();
                        USER             user             = userLogic.GetEntityBy(u => u.Username == User.Identity.Name);
                        StaffLogic       staffLogic       = new StaffLogic();
                        StaffCourseLogic staffCourseLogic = new StaffCourseLogic();
                        STAFF            staff            = staffLogic.GetEntitiesBy(s => s.Person_Id == user.Person_Id).LastOrDefault();
                        if (staff != null)
                        {
                            List <STAFF_COURSE> staffCourses = staffCourseLogic.GetEntitiesBy(s => s.Staff_Id == staff.Person_Id);
                            if (staffCourses != null)
                            {
                                courses = staffCourses.Select(s => s.COURSE).ToList();
                            }
                            else
                            {
                                courses = new List <COURSE>();
                            }
                        }
                    }

                    SelectListItem list = new SelectListItem();
                    list.Value = "";
                    list.Text  = "-- Select Course --";
                    courseSelectList.Add(list);

                    courses.ForEach(c =>
                    {
                        SelectListItem myList = new SelectListItem();
                        myList.Value          = c.Id.ToString();
                        myList.Text           = c.Code + " - " + c.Name;
                        courseSelectList.Add(myList);
                    });
                }
            }
            catch (Exception ex)
            {
            }

            return(Json(courseSelectList, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public void ReportParcelDelivery_GetByTrackingIdExpection()
        {
            string trackingId = "123456789";

            Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>();

            parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Throws(new ParcelNotFoundExpection());

            Mock <IHopRepository>     hopRepoMock = new Mock <IHopRepository>();
            Mock <IWebhookRepository> hookMock    = new Mock <IWebhookRepository>();

            IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance);

            Assert.Throws <BusinessLayerException>(() => staffLogic.ReportParcelDelivery(trackingId));
        }
 public FormStaffs(StaffLogic staff)
 {
     logic = staff;
     InitializeComponent();
 }
Beispiel #8
0
        void triggerTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            triggerTimer.Stop();
            try
            {
                DateTime   dtNow = DateTime.Now;
                AlertLogic al    = AlertLogic.GetInstance();
                //发短信
                List <Alert> alerts = al.GetAlertsByType((int)提醒方式.员工短信);//Configs.SmsAlertTypeStaff);
                foreach (Alert a in alerts)
                {
                    if (a.Flag == 0 && a.提醒时间 > dtNow)
                    {
                        string[]      dest    = a.提醒对象.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
                        List <string> mobiles = new List <string>();
                        List <string> greets  = new List <string>();
                        StaffLogic    sl      = StaffLogic.GetInstance();
                        foreach (string d in dest)
                        {
                            Staff s = sl.GetStaff(Convert.ToInt32(d));
                            mobiles.Add(s.电话);
                            greets.Add(s.姓名);
                        }
                        if (SMSLogic.SendSMS(a.提醒项目, mobiles, greets))
                        {
                            al.SetFlag(a.ID, 1);
                        }
                    }
                }
                List <Alert> alerts2 = al.GetAlertsByType((int)提醒方式.会员短信);//Configs.SmsAlertTypeMember);
                foreach (Alert a in alerts2)
                {
                    if (a.Flag == 0 && a.提醒时间 > dtNow)
                    {
                        string[]      dest    = a.提醒对象.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
                        List <string> mobiles = new List <string>();
                        List <string> greets  = new List <string>();
                        foreach (string d in dest)
                        {
                            Member m = MemberLogic.GetInstance().GetMember(Convert.ToInt32(d));
                            mobiles.Add(m.电话);
                            greets.Add(m.姓名);
                        }
                        if (SMSLogic.SendSMS(a.提醒项目, mobiles, greets))
                        {
                            al.SetFlag(a.ID, 1);
                        }
                    }
                }
                //int hour = dtNow.Hour;
                //if (hour == 2)  //凌晨2点钟计算财务
                //{
                //    WriteLog.CreateLog("定时服务", "log", "执行任务开始...");


                //    WriteLog.CreateLog("定时服务", "log", dtNow.ToString() + "执行任务完毕.");
                //}
            }
            catch (Exception ex)
            {
                WriteLog.CreateLog("服务程序", "MyService.triggerTimer_Elapsed", "error", ex.ToString());
            }
            finally
            {
                triggerTimer.Start();
            }
        }
 public FormStaff(PostLogic post, StaffLogic staff)
 {
     logicP = post;
     logic  = staff;
     InitializeComponent();
 }