예제 #1
0
 private void lv_desk_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         if (lv_desk.SelectedItems.Count == 1)
         {
             ScheduledReminders();
             ClientServicesProxy proxys = new ClientServicesProxy();
             tb_Desk             p      = new tb_Desk {
                 Id = lv_desk.SelectedItems[0].SubItems[0].Name.Trim()
             };
             var deskResult = proxys.Find(p).FirstOrDefault();
             if (deskResult.IsNotNull())
             {
                 if (deskResult.DeskStatus.IsEquals(StatusEnum.Normal) || deskResult.DeskStatus.IsEquals(StatusEnum.Reserved))
                 {
                     顾客开单ToolStripMenuItem_Click(sender, e);
                 }
                 else if (deskResult.DeskStatus.IsEquals(StatusEnum.Using))
                 {
                     顾客点菜ToolStripMenuItem_Click(sender, e);
                 }
                 else
                 {
                     桌台状态ToolStripMenuItem_Click(sender, e);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Msg.ShowErrorMsg(ex);
     }
 }
예제 #2
0
 private void CB_Type_SelectedValueChanged(object sender, EventArgs e)
 {
     try
     {
         //查询桌台类型编号
         ClientServicesProxy proxys = new ClientServicesProxy();
         tb_DeskType         p      = new tb_DeskType {
             Id = cbmBookedDeskTypeId.Text.Trim()
         };
         var result = proxys.Find(p);
         if (result.IsNotNull())
         {
             tb_Desk desk = new tb_Desk {
                 Name = result.FirstOrDefault().Id.ToString(), DeskStatus = StatusEnum.Normal.ToString()
             };
             var deskresults = proxys.Find(p);
             cbmBookedDeskId.Items.Clear();
             foreach (var item in deskresults)
             {
                 cbmBookedDeskId.DataSource    = deskresults;
                 cbmBookedDeskId.DisplayMember = "Name";
                 cbmBookedDeskId.ValueMember   = "Id";
             }
             cbmBookedDeskId.SelectedIndex = 0;
         }
     }
     catch (Exception ex)
     {
         Msg.ShowErrorMsg(ex);
     }
 }
예제 #3
0
 private void timHotProducts_Tick(object sender, EventArgs e)
 {
     try
     {
         StringBuilder str = new StringBuilder();
         string        mc  = string.Empty;
         LB_wz.Text = mc;
         if (lv_desk.SelectedItems.Count == 1)
         {
             var      id = lv_desk.SelectedItems[0].SubItems[0].Name.Trim();
             DateTime endDate;
             if (id.IsNotNull() && LB_ktsj.Text.IsNotNull() && DateTime.TryParse(LB_ktsj.Text.Trim(), out endDate))
             {
                 Task.Factory.StartNew(() =>
                 {
                     ClientServicesProxy proxys = new ClientServicesProxy();
                     tb_Desk p = new tb_Desk {
                         Id = id
                     };
                     var result = proxys.Find(p).FirstOrDefault();
                     if (result.DeskStatus.IsEquals(StatusEnum.Using))
                     {
                         Action <string> action = (data) => { LB_yysj.Text = data; }; Invoke(action, (Convert.ToDateTime(DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss)) - endDate).ToString().Trim());
                     }
                 });
             }
         }
         Task.Factory.StartNew(() =>
         {
             if (GetHotProducts.IsNotNull())
             {
                 foreach (tb_XFMX item in GetHotProducts)
                 {
                     str.AppendFormat("{0},", item.MX_Goods);
                 }
                 mc = str.ToString();
                 if (LB_wz.Left < panel14.Width)
                 {
                     Action <int> action = (data) => { LB_wz.Left += data; }; Invoke(action, 2);
                 }
                 else
                 {
                     Action <int> action = (data) => { LB_wz.Left = data; }; Invoke(action, 14);
                 }
                 if (mc.IsNotNull())
                 {
                     Action <string> action = (data) => { LB_wz.Text = data; }; Invoke(action, "今日热卖产品:" + mc.Remove(mc.Length - 1));
                 }
                 Action <string> actionTime = (data) => { toolStripLabel7.Text = data; }; Invoke(actionTime, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss));
                 actionTime = (data) => { toolStripStatusLabel5.Text = data; }; Invoke(actionTime, DateTime.Now.ToString(StaticStr.yyyy_MM_dd_HH_mm_ss));
             }
         });
     }
     catch (Exception ex)
     {
         Msg.ShowErrorMsg(ex, "查询热卖产品");
     }
 }
예제 #4
0
        public List <tb_Desk> Find(tb_Desk p)
        {
            if (p.ShopId.IsNull())
            {
                p.ShopId = App.CertificationUser.ShopId;
            }
            if (p.Status.IsNull())
            {
                p.Status = StatusEnum.True.ToString();
            }
            string res = http.Get(GetUrl(RequestEnum.tb_Desk), p).ReadAsStringAsync().Result;

            return(res.ToDeserialize <List <tb_Desk> >());
        }
예제 #5
0
 private void BigImageView(StatusEnum?DeskStatus, string queryStr = null)
 {
     try
     {
         lv_desk.View = View.LargeIcon;
         lv_desk.Items.Clear();
         ClientServicesProxy proxys = new ClientServicesProxy();
         tb_Desk             p      = new tb_Desk();
         if (DeskStatus.IsNotNull())
         {
             p.DeskStatus = DeskStatus.ToString();
         }
         deskResultList = proxys.Find(p);
         if (deskResultList.IsNotNull())
         {
             if (queryStr.IsNotNull())
             {
                 deskResultList = deskResultList.FindAll(n => n.Id.IsContains(queryStr) || n.Name.IsContains(queryStr) || n.ShopId.IsContains(queryStr));
             }
             foreach (var item in deskResultList)
             {
                 AddItems(item.Id, item.Name, item.DeskStatus);
             }
             if (DeskStatus.IsNull() || queryStr.IsNotNull())
             {
                 //查询各类状态桌台的数量
                 LB_sum.Text = deskResultList.Count.ToString();
                 LB_ky.Text  = deskResultList.FindAll(n => n.DeskStatus.IsEquals(StatusEnum.Normal.ToString())).Count().ToString();
                 LB_sy.Text  = deskResultList.FindAll(n => n.DeskStatus.IsEquals(StatusEnum.Using.ToString())).Count().ToString();
                 LB_yd.Text  = deskResultList.FindAll(n => n.DeskStatus.IsEquals(StatusEnum.Reserved.ToString())).Count().ToString();
                 LB_ty.Text  = deskResultList.FindAll(n => n.DeskStatus.IsEquals(StatusEnum.Clean.ToString())).Count().ToString();
             }
         }
     }
     catch (Exception ex)
     {
         Msg.ShowErrorMsg(ex);
     }
 }
예제 #6
0
        void Operation(string type)
        {
            #region 非空验证
            if (txtGuestName.Text.Trim().IsNotNull())
            {
                errorProvider1.SetError(txtGuestName, "宾客姓名不可为空");
                return;
            }
            if (cbmBookedDeskTypeId.Text.Trim().IsNotNull())
            {
                errorProvider1.SetError(cbmBookedDeskTypeId, "T台类型不可为空");
                return;
            }
            if (cbmBookedDeskId.Text.Trim().IsNotNull())
            {
                errorProvider1.SetError(cbmBookedDeskId, "T台编号不可为空");
                return;
            }
            if (txtGuestTelePhone.Text.Trim().IsNotNull())
            {
                errorProvider1.SetError(txtGuestTelePhone, "宾客电话不可为空");
                return;
            }
            if (dtpBookedDateTime.Text.Trim().IsNotNull())
            {
                errorProvider1.SetError(dtpBookedDateTime, "预定时间不可为空");
                return;
            }
            #endregion
            var p = new tb_Booked
            {
                Id                  = lblBookedId.Text,
                GuestName           = txtGuestName.Text.Trim(),
                GuestTelePhone      = txtGuestTelePhone.Text.Trim(),
                BookedDeskTypeId    = cbmBookedDeskTypeId.Text.Trim(),
                BookedDeskId        = cbmBookedDeskId.Text.Trim(),
                Remarks             = txtRemarks.Text.Trim(),
                BookedDateTime      = Convert.ToDateTime(dtpBookedDateTime.Text.Trim()),
                LastOperationUserId = App.CertificationUser.Id,
                LastOperationTime   = StaticStr.dateTime
            };
            ClientServicesProxy proxys = new ClientServicesProxy();
            var res = -1;
            switch (type)
            {
            case "add":
                p.CreateUserId = p.LastOperationUserId;
                p.CreateTime   = p.LastOperationTime;
                res            = proxys.Add(p);
                if (res > 0)
                {
                    tb_Desk desk = new tb_Desk {
                        TypeId = "预定", Id = p.BookedDeskId
                    };
                    res = proxys.Update(desk);
                }
                break;

            case "update":
                res = proxys.Update(p);
                if (res > 0)
                {
                    tb_Desk desk = new tb_Desk {
                        TypeId = "预定", Id = p.BookedDeskId
                    };
                    res = proxys.Update(desk);
                }
                break;

            case "delete":
                res = proxys.Delete(p);
                break;
            }
            if (res >= 0)
            {
                if (res > 0)
                {
                    Msg.ShowOkMsg("保存成功");
                    but_Close_Click(null, null);
                }
                else
                {
                    Msg.ShowOkMsg("保存失败");
                }
            }
        }
예제 #7
0
        public int Delete(tb_Desk p)
        {
            string res = http.Delete(GetUrl(RequestEnum.tb_Desk), p).ReadAsStringAsync().Result;

            return(res.ToDeserialize <int>());
        }
예제 #8
0
 void TypeValidation(string typeName)
 {
     try
     {
         if (lv_desk.SelectedItems.Count == 1)
         {
             ClientServicesProxy proxys         = new ClientServicesProxy();
             tb_Desk             deskInfoResult = proxys.Find(new tb_Desk {
                 Id = lv_desk.SelectedItems[0].SubItems[0].Name.Trim()
             }).FirstOrDefault();
             if (deskInfoResult.IsNotNull())
             {
                 if (deskInfoResult.DeskStatus.IsEquals(StatusEnum.Using))
                 {
                     MessageBox.Show(string.Format("此桌台{0}!无法开台", StatusEnum.Using.ToEnumDescription()));
                 }
                 else if (deskInfoResult.DeskStatus.IsEquals(StatusEnum.Malfunction))
                 {
                     MessageBox.Show(string.Format("此桌台{0}!无法开台", StatusEnum.Malfunction.ToEnumDescription()));
                 }
                 else if (deskInfoResult.DeskStatus.IsEquals(StatusEnum.Clean))
                 {
                     MessageBox.Show(string.Format("此桌台{0}!无法开台", StatusEnum.Clean.ToEnumDescription()));
                 }
                 else
                 {
                     if (typeName.IsEquals("顾客开单"))
                     {
                         ///查询桌台类型
                         FrmOrder frmopen = new FrmOrder();
                         //frmopen = lv_desk.SelectedItems[0].SubItems[0].Name.Trim();
                         //deskInfoResult.TypeId = "GetDTType";
                         //deskInfoResult = proxys.Find(deskInfoResult).FirstOrDefault();
                         //frmopen.type = deskInfoResult.TypeId;
                         frmopen.ShowDialog();
                     }
                     else if (typeName.IsEquals("顾客点菜"))
                     {
                         if (frmxf == null || frmxf.IsDisposed)
                         {
                             frmxf       = new Frm_XF();
                             frmxf.Rname = lv_desk.SelectedItems[0].SubItems[0].Name.Trim();
                             frmxf.ShowDialog();
                         }
                         else
                         {
                             frmxf.ShowDialog();
                         }
                     }
                     else if (typeName.IsEquals("顾客结账"))
                     {
                         Frm_JZ frmjz = new Frm_JZ();
                         frmjz.Rname = lv_desk.SelectedItems[0].SubItems[0].Name.Trim();
                         frmjz.ShowDialog();
                     }
                 }
             }
         }
         else
         {
             Msg.ShowErrorMsg("请选择桌台");
         }
     }
     catch (Exception ex)
     {
         Msg.ShowErrorMsg(ex);
     }
 }
예제 #9
0
        public int Delete(tb_Desk parameter)
        {
            tb_DeskBLL bll = new tb_DeskBLL();

            return(bll.Delete(parameter));
        }
예제 #10
0
        public int Put([FromBody] tb_Desk parameter)
        {
            tb_DeskBLL bll = new tb_DeskBLL();

            return(bll.Update(parameter));
        }
예제 #11
0
        public int Post([FromBody] tb_Desk parameter)
        {
            tb_DeskBLL bll = new tb_DeskBLL();

            return(bll.Add(parameter));
        }
예제 #12
0
        public IEnumerable <tb_Desk> Get(tb_Desk parameter)
        {
            tb_DeskBLL bll = new tb_DeskBLL();

            return(bll.Find(parameter));
        }