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"); } }
private void updateAllClinicVistTimeList() { CommClient.SignalTime vistTimeClient = new CommClient.SignalTime(); List <CommContracts.SignalTime> list = vistTimeClient.GetAllClinicVistTime(); this.AllClinicVistTimeList.ItemsSource = list; }
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"); } }
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("挂号失败!"); }
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); }