Exemplo n.º 1
0
        //是否上下架
        protected void ccb_IsOnShelf_CheckedChanged(object sender, EventArgs e)
        {
            var ccb = sender as ConfirmCheckBox;

            if (ccb != null)
            {
                var item = ccb.Parent.Parent as GridDataItem;
                if (item != null)
                {
                    var    goodsId   = new Guid(item.GetDataKeyValue("GoodsId").ToString());
                    bool   isOnShelf = ccb.Checked;
                    string errorManage;
                    try
                    {
                        var personnel = CurrentSession.Personnel.Get();
                        var result    = _goodsCenterSao.SetPurchaseState(goodsId, isOnShelf, personnel.RealName, personnel.PersonnelId, out errorManage);
                        if (result)
                        {
                            RG_Goods.Rebind();
                        }
                        else
                        {
                            MessageBox.Show(this, "设置商品是否上架失败!" + errorManage);
                        }
                    }
                    catch
                    {
                        MessageBox.Show(this, "设置商品是否上架失败!");
                    }
                }
            }
        }
Exemplo n.º 2
0
        //是否缺货
        protected void ccb_IsStockScarcity_CheckedChanged(object sender, EventArgs e)
        {
            var ccb = sender as ConfirmCheckBox;

            if (ccb != null)
            {
                var item = ccb.Parent.Parent as GridDataItem;
                if (item != null)
                {
                    var goodsId    = new Guid(item.GetDataKeyValue("GoodsId").ToString());
                    var isScarcity = ccb.Checked;
                    try
                    {
                        string errorMsg;
                        var    personnel = CurrentSession.Personnel.Get();
                        var    result    = _goodsCenterSao.SetGoodsIsScarcity(goodsId, isScarcity, personnel.RealName, personnel.PersonnelId, out errorMsg);
                        if (result)
                        {
                            new LogUtility().WriteException(isScarcity ? new Exception("非异常,记录缺货!") : new Exception("非异常,记录不缺货!"), goodsId.ToString());
                            RG_Goods.Rebind();
                        }
                        else
                        {
                            MessageBox.Show(this, "设置商品是否缺货失败!" + errorMsg);
                        }
                    }
                    catch
                    {
                        MessageBox.Show(this, "设置商品是否缺货失败!");
                    }
                }
            }
        }
Exemplo n.º 3
0
 //选择商品分类
 protected void TvGoodsClassNodeClick(object sender, RadTreeNodeEventArgs e)
 {
     Hid_GoodsClassId.Value = Guid.Empty.ToString();
     if (!string.IsNullOrEmpty(e.Node.Value))
     {
         Hid_GoodsClassId.Value    = e.Node.Value;
         RG_Goods.CurrentPageIndex = 0;
         RG_Goods.Rebind();
         tree_GoodsClass.Attributes.CssStyle.Value = "display:\"\";";
     }
     Hid_TreeToggle.Value = "1";
 }
Exemplo n.º 4
0
        //批量转移
        protected void btn_Move_Click(object sender, EventArgs e)
        {
            if (Hid_GoodsClassId.Value.Equals(Guid.Empty.ToString()))
            {
                MessageBox.Show(this, "请选择商品分类!");
                return;
            }

            if (Hid_GoodsClassId.Value.Equals(ddl_GoodsClass.SelectedValue))
            {
                MessageBox.Show(this, "您所选分类和商品当前分类一致,无需移动!");
                return;
            }

            if (Request["ckId"] != null)
            {
                var errorMsg        = new StringBuilder();
                var isMove          = false;
                var newGoodsClassId = new Guid(ddl_GoodsClass.SelectedValue);
                var goodsIdsAndGoodsNamesAndGoodsAuditState = Request["ckId"].Split(',');
                var goodsAuditStateList = goodsIdsAndGoodsNamesAndGoodsAuditState.Select(item => item.Split('&')[2]).Where(p => !p.Equals(((int)GoodsAuditState.Pass).ToString()));
                if (goodsAuditStateList.Any())
                {
                    MessageBox.Show(this, "非“审核通过”状态不允许转移!");
                    return;
                }
                foreach (var item in goodsIdsAndGoodsNamesAndGoodsAuditState)
                {
                    var    goodsId   = new Guid(item.Split('&')[0]);
                    string goodsName = item.Split('&')[1];
                    //获取要转移的商品属性列表
                    var goodsfieldList = _goodsCenterSao.GetFieldDetailByGoodsId(goodsId).ToList();
                    //转移目标商品分类的属性列表
                    var goodsClassFieldList = newGoodsClassId == Guid.Empty ? new List <Guid>() : _goodsCenterSao.GetClassDetail(newGoodsClassId).GoodsClassFieldList;
                    //如果所选商品和转移目标分类都是没有属性的则可以转移
                    if (goodsfieldList.Count == 0 && goodsClassFieldList.Count == 0)
                    {
                        isMove = true;
                    }
                    else
                    {
                        foreach (var info in goodsfieldList)
                        {
                            foreach (var guid in goodsClassFieldList)
                            {
                                isMove = info.FieldId == guid;
                            }
                        }
                    }
                    if (!isMove)
                    {
                        continue;
                    }
                    try
                    {
                        string failMessage;
                        var    result = _goodsCenterSao.UpdateGoodsClass(goodsId, newGoodsClassId, out failMessage);
                        if (!result)
                        {
                            errorMsg.Append("“").Append(goodsName).Append("”").Append(failMessage).Append("!").Append("\\n");
                        }
                    }
                    catch
                    {
                        errorMsg.Append("“").Append(goodsName).Append("”转移失败!").Append("\\n");
                    }
                }
                if (!string.IsNullOrEmpty(errorMsg.ToString()))
                {
                    MessageBox.Show(this, errorMsg.ToString());
                }
                else
                {
                    GridDataBind();
                    RG_Goods.DataBind();
                    MessageBox.AppendScript(this, "alert('商品转移成功!');moveHide();");
                }
            }
            else
            {
                MessageBox.AppendScript(this, "alert('请选择要转移的商品!');moveShow();");
            }
        }
Exemplo n.º 5
0
 //查询
 protected void btn_Search_Click(object sender, EventArgs e)
 {
     GridDataBind();
     RG_Goods.CurrentPageIndex = 0;
     RG_Goods.DataBind();
 }