Exemple #1
0
        public bool SaveClinicVistTime(CommContracts.SignalTime ClinicVistTime)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var replicequery = from u in ctx.SignalTimes
                                   where u.ShiftID == ClinicVistTime.ShiftID
                                   select u;
                if (replicequery.Count() > 0)
                {
                    return(false);
                }

                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.SignalTime, DAL.SignalTime>();
                });
                var mapper = config.CreateMapper();

                DAL.SignalTime temp = new DAL.SignalTime();
                temp = mapper.Map <DAL.SignalTime>(ClinicVistTime);

                ctx.SignalTimes.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #2
0
        public bool UpdateClinicVistTime(CommContracts.SignalTime ClinicVistTime)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var temp = ctx.SignalTimes.FirstOrDefault(m => m.ID == ClinicVistTime.ID);
                if (temp != null)
                {
                    temp.ID            = ClinicVistTime.ID;
                    temp.ShiftID       = ClinicVistTime.ShiftID;
                    temp.StartWaitTime = ClinicVistTime.StartWaitTime;
                    temp.EndWaitTime   = ClinicVistTime.EndWaitTime;
                    temp.LastSellTime  = ClinicVistTime.LastSellTime;
                }
                else
                {
                    return(false);
                }

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
        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");
            }
        }
        public SignalSourceMsg(CommContracts.SignalTime signalTimeEnum)
        {
            ClinicVistTime = signalTimeEnum;

            weekStringList = new List <string>();
            for (int i = 0; i < 7; i++)
            {
                weekStringList.Add("");
            }
        }
 private void NewBtn_Click(object sender, RoutedEventArgs e)
 {
     CommContracts.SignalTime vistTime = new CommContracts.SignalTime();
     updateDateToView(vistTime);
     EditGrid.IsEnabled = true;
     this.ShiftCombo.Focus();
     if (this.AllClinicVistTimeList.SelectedItem != null)
     {
         this.AllClinicVistTimeList.SelectedItem = null;
     }
 }
Exemple #6
0
        public List <CommContracts.SignalTime> GetAllClinicVistTime(string strName = "")
        {
            List <CommContracts.SignalTime> list = new List <CommContracts.SignalTime>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.SignalTimes
                            where a.Shift.Name.StartsWith(strName)
                            select a;
                foreach (DAL.SignalTime ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.SignalTime, CommContracts.SignalTime>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.SignalTime temp = mapper.Map <CommContracts.SignalTime>(ass);
                    list.Add(temp);
                }
            }
            return(list);
        }
        private void updateDateToView(CommContracts.SignalTime clinicVistTime)
        {
            if (clinicVistTime.Shift != null)
            {
                this.ShiftCombo.SelectedItem = clinicVistTime.Shift;
                this.StartVistTime.SetMyValue(clinicVistTime.Shift.StartTime);
                this.EndVistTime.SetMyValue(clinicVistTime.Shift.EndTime);
                this.StartWaitTime.SetMyValue(clinicVistTime.StartWaitTime);
                this.EndWaitTime.SetMyValue(clinicVistTime.EndWaitTime);
                this.LastSellTime.SetMyValue(clinicVistTime.LastSellTime);
            }

            else
            {
                this.ShiftCombo.SelectedItem = null;

                const string nulltime = "00:00:00";
                this.StartVistTime.SetMyValue(nulltime);
                this.EndVistTime.SetMyValue(nulltime);
                this.StartWaitTime.SetMyValue(nulltime);
                this.EndWaitTime.SetMyValue(nulltime);
                this.LastSellTime.SetMyValue(nulltime);
            }
        }
Exemple #8
0
 public bool SaveClinicVistTime(CommContracts.SignalTime ClinicVistTime)
 {
     return(client.SaveClinicVistTime(ClinicVistTime));
 }
        private void updateSignalList()
        {
            SignalList.ItemsSource = null;
            if (SignalSourceGrid.SelectedCells == null || SignalSourceGrid.SelectedCells.Count <= 0)
            {
                return;
            }

            string data     = SignalSourceGrid.SelectedCells[0].Column.Header.ToString();
            int    rowIdnex = SignalSourceGrid.Items.IndexOf(SignalSourceGrid.SelectedCells[0].Item); // 行坐标

            DateTime dt = new DateTime();

            try
            {
                dt = DateTime.ParseExact(data, "yyyy-MM-dd dddd", System.Globalization.CultureInfo.CurrentCulture);
            }
            catch (Exception ex)
            {
                string str = ex.Message;
                return;
            }

            if (dt == null)
            {
                return;
            }

            List <SignalSourceMsg> list = SignalSourceGrid.ItemsSource as List <SignalSourceMsg>;

            if (list != null)
            {
                CommContracts.SignalTime timeEnum = list.ElementAt(rowIdnex).ClinicVistTime;

                var department = this.departmentList.SelectedItem as CommContracts.Department;
                if (department == null)
                {
                    return;
                }

                var vm = this.DataContext as HISGUIFeeVM;
                CommClient.WorkPlan workPlanClient = new CommClient.WorkPlan();
                List <CommContracts.WorkPlanToSignalSource> myList = workPlanClient.GetAllWorkPlan111(department.ID, dt, dt);

                var query = from u in myList
                            where u.WorkPlan.ShiftID == timeEnum.ShiftID
                            select u;

                List <CommContracts.Registration> registrationList = vm?.GetDepartmentRegistrationList(department.ID, dt, dt);

                List <SignalSourceNums> numsList = new List <SignalSourceNums>();

                foreach (var tem in query)
                {
                    SignalSourceNums nums = new SignalSourceNums();

                    if (!(registrationList == null || registrationList.Count <= 0))
                    {
                        int hasNum = 0;
                        var query1 = from u in registrationList
                                     where u.SignalTime.ShiftID == timeEnum.ShiftID &&
                                     u.SignalTypeID == tem.SignalType.ID
                                     select u;
                        hasNum            = query1.Count();
                        nums.hasUnUsedNum = tem.WorkPlan.MaxNum - hasNum;
                    }
                    else
                    {
                        nums.hasUnUsedNum = tem.WorkPlan.MaxNum;
                    }
                    nums.SignalSource = tem.WorkPlan;
                    nums.SignalType   = tem.SignalType;
                    numsList.Add(nums);
                }


                SignalList.ItemsSource = numsList;
            }
        }