Exemple #1
0
        public void UserTypeJudge(User user, List <Emergency> emergency, List <Emergency> historyEmergency)
        {
            UserType identity = CurrentUser.UserType;

            if (identity == UserType.Resident)
            {
                btnAllocate.Visible = false;
                btnAccept.Visible   = false;
                btnFinish.Visible   = false;
                emergency           = EmergencyService.QueryByIdAndStatus(CurrentUser.UserId, EmergencyStatus.未处理);
                emergency           = emergency.Union(EmergencyService.QueryByIdAndStatus(CurrentUser.UserId, EmergencyStatus.处理中)).ToList();
                historyEmergency    = EmergencyService.QueryByIdAndStatus(CurrentUser.UserId, EmergencyStatus.已完成);
            }
            else if (identity == UserType.Worker)
            {
                btnCreate.Visible   = false;
                btnAllocate.Visible = false;
                string worker = WorkerService.QueryByUser(CurrentUser.UserId)[0].WorkerId;
                emergency        = EmergencyService.QueryByIdAndStatus(worker, EmergencyStatus.未处理);
                emergency        = emergency.Union(EmergencyService.QueryByIdAndStatus(worker, EmergencyStatus.处理中)).ToList();
                historyEmergency = EmergencyService.QueryByIdAndStatus(worker, EmergencyStatus.已完成);
            }
            else
            {
                btnCreate.Visible = false;
                btnAccept.Visible = false;
                btnFinish.Visible = false;
                emergency         = EmergencyService.QueryByStatus(EmergencyStatus.未处理);
                emergency         = emergency.Union(EmergencyService.QueryByStatus(EmergencyStatus.处理中)).ToList();
                historyEmergency  = EmergencyService.QueryByStatus(EmergencyStatus.已完成);
            }
        }
Exemple #2
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            EmergencyAddResident addResident = new EmergencyAddResident(new Emergency());

            if (addResident.ShowDialog() == DialogResult.OK)
            {
                addResident.emergency.RaiseTime  = DateTime.Now;
                addResident.emergency.resident   = ResidentService.Get(CurrentUser.UserId);
                addResident.emergency.EmergState = EmergencyStatus.未处理;
                EmergencyService.Add(addResident.emergency);
                QueryAll(CurrentUser);
            }
        }
Exemple #3
0
        private void btnAllocate_Click(object sender, EventArgs e)
        {
            Emergency emergency = EmergencyBindingSource.Current as Emergency;

            if (emergency == null)
            {
                MessageBox.Show("请选择一个需求进行分配");
                return;
            }
            emergency = EmergencyService.Get(emergency.EmergencyId);
            EmergencyAllocate allocate = new EmergencyAllocate(emergency);

            if (allocate.ShowDialog() == DialogResult.OK)
            {
                EmergencyService.Update(allocate.emergency);
                QueryAll(CurrentUser);
            }
        }