/// <summary>
        /// 确定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="routedEvent"></param>
        private void BtConfirm_Click(object sender, RoutedEventArgs routedEvent)
        {
            try
            {
                string strText     = "";
                string tbRoom_name = TbRoom_Name.Text.Trim().ToString() == "" ? strText = "房台名称不能为空" : TbRoom_Name.Text.Trim().ToString();
                string cbStatus    = CbStatus.Text.Trim().ToString() == "" ? strText = "请选择状态" : CbStatus.Text.Trim().ToString();
                string tbDescribe  = TbDescribe.Text.Trim().ToString() == "" ? strText = "请输入房台描述" : TbDescribe.Text.Trim().ToString();
                //string cbClass = CbClass.SelectedIndex.ToString() == "0" ? strText = "请选中类型" : CbClass.SelectedIndex.ToString();
                Model.SYS_Class sYS_            = (CbClass.SelectedItem) as Model.SYS_Class;
                int             cbClass         = sYS_.ID_Class;
                int             numberRoomStage = my.SYS_RoomStage.Count();

                int c     = Convert.ToInt32(cbClass);
                int count = my.SYS_RoomStage.Where(p => p.MC_RoomStage.Trim().ToString() == tbRoom_name && p.State_RoomStage == cbStatus &&
                                                   p.Describe == tbDescribe && p.ID_Class == c).Count();
                if (count > 0)
                {
                    MessageBox.Show("已存在房台信息", "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                    return;
                }
                else if (tbRoom_name != "" && cbStatus != "" && tbDescribe != "" && c > 0)
                {
                    //修改
                    if (tupl != null)
                    {
                        strText = "房台修改成功";
                        Model.SYS_RoomStage r = my.SYS_RoomStage.Where(p => p.ID_RoomStage == Id_RoomStage).Single();
                        r.MC_RoomStage    = tbRoom_name;
                        r.State_RoomStage = cbStatus;
                        r.Describe        = tbDescribe;
                        r.ID_Class        = type_room;
                        my.Entry(r).State = System.Data.Entity.EntityState.Modified;

                        if (my.SaveChanges() > 0)
                        {
                            MessageBoxResult result = MessageBox.Show(strText, "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                            if (result == MessageBoxResult.OK)
                            {
                                View.Usercontrol.UC_TealTimeExecutive u = new Usercontrol.UC_TealTimeExecutive();
                                u.UserControl_Loaded(null, null);
                                this.Close();
                            }
                        }
                    }
                    //添加
                    else if (tupl == null)
                    {
                        strText = "房台添加成功";
                        SYS_RoomStage m = new SYS_RoomStage();
                        m.MC_RoomStage     = tbRoom_name;
                        m.State_RoomStage  = cbStatus;
                        m.Number_RoomStage = (numberRoomStage + 1).ToString();
                        m.Describe         = tbDescribe;
                        m.ID_Class         = type_room;
                        my.SYS_RoomStage.Add(m);

                        if (my.SaveChanges() > 0)
                        {
                            MessageBoxResult s = MessageBox.Show(strText, "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

                            // View.Usercontrol.UC_TealTimeExecutive u = new Usercontrol.UC_TealTimeExecutive();
                            if (s == MessageBoxResult.OK)
                            {
                                //调用委托
                                ChangC();
                                this.Close();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show(strText, "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                }
            }
            catch (Exception e)
            {
                Debug.Write(e);
            }
        }
Example #2
0
        /// <summary>
        /// 确定换房台
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtQuit_Click(object sender, RoutedEventArgs e)
        {
            //   tuple = new Tuple<string, string, string, string, int>(tbRoom_name, cbStatus, tbDescribe, cbClass, ID_RoomStage,Num);
            string tbRoom_name = tuples.Item6; //房号
            int    id          = tuples.Item5; //id

            string nowNum = TbRoomNum.Text.Trim().ToString();

            if (!Tools.Tools.IsNum(nowNum))
            {
                MessageBox.Show("请输入数字", "大海提示", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            //赛选文本所对应的房台id
            List <RoomStage> RS = //m.SYS_RoomStage.Where(f => f.Number_RoomStage == nowNum).Single();
                                  (from tb in m.SYS_RoomStage
                                   where tb.Number_RoomStage == nowNum
                                   select new RoomStage
            {
                ID_RoomStage = tb.ID_RoomStage,
            }).ToList();
            int IDRoomStage = 0;

            foreach (var item in RS)
            {
                IDRoomStage = item.ID_RoomStage;
            }

            //改变房台状态2
            int SYSRS2;

            Model.SYS_RoomStage rs = m.SYS_RoomStage.Where(l => l.ID_RoomStage == IDRoomStage).Single();
            rs.State_RoomStage = "已用";
            m.Entry(rs).State  = System.Data.Entity.EntityState.Modified;
            SYSRS2             = m.SaveChanges();

            //改变消费表对应房台id
            int CWC;

            Model.CW_Consumption c = m.CW_Consumption.Where(m => m.ID_RoomStage == id).SingleOrDefault();
            c.ID_RoomStage   = Convert.ToInt32(nowNum);
            m.Entry(c).State = System.Data.Entity.EntityState.Modified;
            CWC = m.SaveChanges();
            //改变房台状态1
            int SYSRS1;

            Model.SYS_RoomStage r = m.SYS_RoomStage.Where(l => l.ID_RoomStage == id).Single();
            r.State_RoomStage = "未用";
            SYSRS1            = m.SaveChanges();
            m.Entry(r).State  = System.Data.Entity.EntityState.Modified;


            if (CWC > 0 && SYSRS1 > 0 && SYSRS2 > 0)
            {
                MessageBoxResult message = MessageBox.Show("房台转换成功", "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
                if (message == MessageBoxResult.OK)
                {
                    btq();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("房台转换失败", "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
            }
        }