예제 #1
0
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         List <string> result = new List <string>();
         foreach (string str in (List <string>)Cache["CashRegisterNos"])
         {
             result.Add(str);
         }
         result.Insert(0, "请选择收银机号");
         DropDownList ddl = (DropDownList)e.Row.FindControl("ddlSN");
         ddl.DataSource = result;
         ddl.DataBind();
         //选中当前收银员使用的收银机
         SuperMarketModel.Cashier cashier = e.Row.DataItem as SuperMarketModel.Cashier;
         if (cashier != null)
         {
             CashierManageBIZ biz = new CashierManageBIZ();
             if (biz.TestAssignedCashier(cashier))
             {
                 ddl.SelectedValue = cashier.UsingCashierRegister.CashRegisterNo;
             }
         }
     }
 }
예제 #2
0
        protected void btn1_Click(object sender, EventArgs e)
        {
            SuperMarketModel.Cashier cashier = new SuperMarketModel.Cashier();

            DropDownList ddlSN = (DropDownList)sender;
            GridViewRow  row   = (GridViewRow)ddlSN.Parent.Parent;

            cashier.CashierName = row.Cells[1].Text;
            cashier.WorkNumber  = row.Cells[2].Text;
            string cashRegisterNo = ddlSN.SelectedValue;

            if (cashRegisterNo != "请选择收银机号")
            {
                CashierManageBIZ biz = new CashierManageBIZ();
                if (biz.AssignCashier(cashRegisterNo, cashier))
                {
                    lblMsg.Text = "分派成功!";
                }
                else
                {
                    lblMsg.Text         = "分配失败,收银机【" + cashRegisterNo + "】已经被使用!";
                    ddlSN.SelectedIndex = 0;
                }
            }
        }
예제 #3
0
        private List <string> getCashRegisterNos()
        {
            CashierManageBIZ biz = new CashierManageBIZ();
            var           list   = biz.GetAllCashierRegisterMachines();
            List <string> result = list.ConvertAll <string>(p => p.CashRegisterNo);

            return(result);
        }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         CashierManageBIZ biz = new CashierManageBIZ();
         var list             = biz.GetAllCashiers();
         this.GridView1.DataSource = list;
         this.GridView1.DataBind();
     }
 }
예제 #5
0
        private void initPage()
        {
            if (Cache["CashRegisterNos"] == null)
            {
                Cache["CashRegisterNos"] = getCashRegisterNos();
            }

            CashierManageBIZ biz = new CashierManageBIZ();
            var list             = biz.GetAllCashiers();

            this.GridView1.DataSource = list;
            this.GridView1.DataBind();
        }