コード例 #1
0
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            var vm = this.DataContext as HISGUISetVM;

            CommClient.SignalTime vistTimeClient = new CommClient.SignalTime();

            CommContracts.SignalTime clinicVistTime = new CommContracts.SignalTime();

            if (this.ShiftCombo.SelectedItem == null)
            {
                return;
            }

            clinicVistTime.ShiftID       = (this.ShiftCombo.SelectedItem as CommContracts.Shift).ID;
            clinicVistTime.StartWaitTime = this.StartWaitTime.GetMyValue();
            clinicVistTime.EndWaitTime   = this.EndWaitTime.GetMyValue();
            clinicVistTime.LastSellTime  = this.LastSellTime.GetMyValue();


            if (vistTimeClient.SaveClinicVistTime(clinicVistTime))
            {
                MessageBox.Show("OK");
                updateAllClinicVistTimeList();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
コード例 #2
0
        private void updateAllClinicVistTimeList()
        {
            CommClient.SignalTime           vistTimeClient = new CommClient.SignalTime();
            List <CommContracts.SignalTime> list           = vistTimeClient.GetAllClinicVistTime();

            this.AllClinicVistTimeList.ItemsSource = list;
        }
コード例 #3
0
        private void DeleteBtn_Click(object sender, RoutedEventArgs e)
        {
            var temp = this.AllClinicVistTimeList.SelectedItem as CommContracts.SignalTime;

            if (temp == null)
            {
                return;
            }

            CommClient.SignalTime client = new CommClient.SignalTime();
            if (client.DeleteClinicVistTime(temp.ID))
            {
                MessageBox.Show("OK");
                updateAllClinicVistTimeList();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
コード例 #4
0
        private void PayBtn_Click(object sender, RoutedEventArgs e)
        {
            var vm = this.DataContext as HISGUIFeeVM;

            if (vm.CurrentPatient == null)
            {
                return;
            }
            if (vm.CurrentUser == null)
            {
                return;
            }
            var signal = this.SignalList.SelectedItem as SignalSourceNums;

            if (signal == null)
            {
                return;
            }
            if (signal.SignalSource == null)
            {
                return;
            }

            CommContracts.Registration registration = new CommContracts.Registration();
            registration.PatientID = vm.CurrentPatient.ID;

            PayView payView = new PayView(0.0.ToString(), signal.SignalType.DoctorClinicFee.ToString());
            var     window  = new Window();

            window.Content = payView;
            window.Width   = 500;
            window.Height  = 300;
            //window.ResizeMode = ResizeMode.NoResize;
            bool?bResult = window.ShowDialog();

            if (bResult.Value)
            {
                registration.PayWayEnum     = payView.PayWayEnum;
                registration.RegisterFee    = payView.MoneyNum;
                registration.RegisterTime   = DateTime.Now;
                registration.RegisterUserID = vm.CurrentUser.ID;
                registration.DepartmentID   = signal.SignalSource.DepartmentID;
                registration.SignalDate     = signal.SignalSource.WorkPlanDate.Value;
                CommClient.SignalTime           signaltimeClient = new CommClient.SignalTime();
                List <CommContracts.SignalTime> sigTimeList      = signaltimeClient.GetAllClinicVistTime();
                var query = from a in sigTimeList
                            where a.ShiftID == signal.SignalSource.ShiftID
                            select a;

                if (query.Count() == 1)
                {
                    foreach (var aa in query)
                    {
                        registration.SignalTimeID = aa.ID;
                    }
                }



                registration.RegisterFee  = signal.SignalType.DoctorClinicFee;
                registration.SignalTypeID = signal.SignalType.ID;

                bool?result = vm.SaveRegistration(registration);
                if (result.HasValue)
                {
                    if (result.Value)
                    {
                        MessageBox.Show("挂号成功!");
                        clearAllDate();
                        return;
                    }
                }
            }
            MessageBox.Show("挂号失败!");
        }
コード例 #5
0
        private List <SignalSourceMsg> updateSignalSourceGrid()
        {
            List <SignalSourceMsg> nullData = new List <SignalSourceMsg>();

            var department = this.departmentList.SelectedItem as CommContracts.Department;

            if (department == null)
            {
                return(nullData);
            }

            CommClient.WorkPlan workPlanClient = new CommClient.WorkPlan();
            List <CommContracts.WorkPlanToSignalSource> myList = workPlanClient.GetAllWorkPlan111(department.ID, DateTime.Now.Date, DateTime.Now.AddDays(6).Date);


            int n = myList.Count();



            CommClient.SignalTime           clinicVistClient = new CommClient.SignalTime();
            List <CommContracts.SignalTime> vistTimeList     = new List <CommContracts.SignalTime>();

            vistTimeList = clinicVistClient.GetAllClinicVistTime();

            if (vistTimeList == null)
            {
                return(null);
            }
            else
            {
                foreach (CommContracts.SignalTime tem in vistTimeList)
                {
                    nullData.Add(new SignalSourceMsg(tem));
                }
            }

            var vm = this.DataContext as HISGUIFeeVM;

            List <SignalSourceMsg> data = new List <SignalSourceMsg>();

            bool bIsHasRegistration = false;
            List <CommContracts.Registration> registrationList = vm?.GetDepartmentRegistrationList(department.ID, DateTime.Now.Date, DateTime.Now.AddDays(6).Date);

            if (!(registrationList == null || registrationList.Count <= 0))
            {
                bIsHasRegistration = true;
            }

            foreach (CommContracts.SignalTime tim in vistTimeList)
            {
                SignalSourceMsg msg = new SignalSourceMsg(tim);
                foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek)))
                {
                    var query = from u in myList
                                where u.WorkPlan.WorkPlanDate.Value.DayOfWeek == day && u.WorkPlan.ShiftID == tim.ShiftID
                                select u.WorkPlan.MaxNum;
                    int HaveNum = query.Sum(); int UsedNum = 0;
                    if (bIsHasRegistration)
                    {
                        var regisQuery = from e in registrationList
                                         where e.SignalDate.DayOfWeek == day &&
                                         e.SignalTime.ShiftID == tim.ShiftID
                                         select e;
                        UsedNum = regisQuery.Count();
                    }

                    string str = HaveNum - UsedNum == 0 ? "" : (HaveNum - UsedNum).ToString();
                    msg.weekStringList[(int)day] = str;
                }
                data.Add(msg);
            }
            return(data);
        }