示例#1
0
        ////上
        //protected void UpOrderIndex(object sender, ImageClickEventArgs e)
        //{
        //    var imageButton = (ImageButton)sender;
        //    var item = (GridDataItem)imageButton.Parent.Parent;
        //    var fieldId = new Guid(item.GetDataKeyValue("FieldId").ToString());
        //    int orderIndex = Convert.ToInt32(item.GetDataKeyValue("OrderIndex").ToString());

        //    string errorMessage;
        //    switch (item.OwnerTableView.DataMember)
        //    {
        //        case "TopField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex - 1, out errorMessage);
        //                if (result)
        //                {
        //                    FieldGrid.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!" + errorMessage);
        //                }
        //            }
        //            break;
        //        case "CombField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex - 1, out errorMessage);
        //                if (result)
        //                {
        //                    item.OwnerTableView.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!" + errorMessage);
        //                }
        //            }
        //            break;
        //    }
        //}

        ////下
        //protected void DownOrderIndex(object sender, ImageClickEventArgs e)
        //{
        //    var imageButton = (ImageButton)sender;
        //    var item = (GridDataItem)imageButton.Parent.Parent;
        //    var fieldId = new Guid(item.GetDataKeyValue("FieldId").ToString());
        //    int orderIndex = Convert.ToInt32(item.GetDataKeyValue("OrderIndex").ToString());

        //    string errorMessage;
        //    switch (item.OwnerTableView.DataMember)
        //    {
        //        case "TopField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex + 1, out errorMessage);
        //                if (result)
        //                {
        //                    FieldGrid.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!");
        //                }
        //            }
        //            break;
        //        case "CombField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex + 1, out errorMessage);
        //                if (result)
        //                {
        //                    item.OwnerTableView.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!");
        //                }
        //            }
        //            break;
        //    }
        //}

        protected void txt_OrderIndex_OnTextChanged(object sender, EventArgs e)
        {
            var textBox  = (TextBox)sender;
            var dataItem = ((GridDataItem)textBox.Parent.Parent);

            if (dataItem != null && dataItem.HasChildItems)
            {
                try
                {
                    var fieldId = new Guid(dataItem.GetDataKeyValue("FieldId").ToString());
                    if (fieldId == Guid.Empty)
                    {
                        RAM.Alert(string.Format("操作无效!{0}", "FieldId不能空"));
                        return;
                    }
                    var orderIndex = Convert.ToInt32(textBox.Text);
                    orderIndex = orderIndex > 0 ? orderIndex : 1;
                    string errorMessage;
                    switch (dataItem.OwnerTableView.DataMember)
                    {
                    case "TopField":
                    {
                        var result = _goodsFieldSao.UpdateFieldOrderIndex(fieldId, orderIndex, out errorMessage);
                        if (result)
                        {
                            FieldGrid.Rebind();
                        }
                        else
                        {
                            RAM.Alert("操作无效!");
                        }
                    }
                    break;

                    case "CombField":
                    {
                        var result = _goodsFieldSao.UpdateFieldOrderIndex(fieldId, orderIndex, out errorMessage);
                        if (result)
                        {
                            dataItem.OwnerTableView.Rebind();
                        }
                        else
                        {
                            RAM.Alert("操作无效!");
                        }
                    }
                    break;
                    }
                }
                catch (Exception ex)
                {
                    RAM.Alert("无效的操作。" + ex.Message);
                }
                FieldGrid.Rebind();
            }
        }
示例#2
0
        //删除属性
        protected void FieldGrid_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = (GridDataItem)e.Item;
            var fieldId    = new Guid(editedItem.GetDataKeyValue("FieldId").ToString());

            if (fieldId == Guid.Empty)
            {
                RAM.Alert(string.Format("操作无效!{0}", "FieldId不能空"));
                return;
            }
            try
            {
                string errorMessage;
                var    result = _goodsFieldSao.DeleteField(fieldId, out errorMessage);
                if (result)
                {
                    //商品属性更改操作记录添加
                    var personnelInfo = CurrentSession.Personnel.Get();
                    WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                               OperationPoint.GoodsAttributeManager.Edit.GetBusinessInfo(), string.Empty);
                    if (editedItem.OwnerTableView.DataMember == "TopField")
                    {
                        FieldGrid.Rebind();
                    }
                    else
                    {
                        editedItem.OwnerTableView.Rebind();
                    }
                }
                else
                {
                    RAM.Alert("操作无效!" + errorMessage);
                }
            }
            catch
            {
                RAM.Alert("商品属性信息删除失败!");
            }
        }
示例#3
0
        //添加属性
        protected void FieldGrid_InsertCommand(object sender, GridCommandEventArgs e)
        {
            var       editedItem = (GridEditableItem)e.Item;
            var       fieldId    = Guid.NewGuid();
            Guid      parentfieldId;
            string    fieldName;
            string    fieldValue;
            FieldInfo fieldInfo;

            switch (editedItem.OwnerTableView.DataMember)
            {
            case "TopField":
            {
                parentfieldId = Guid.Empty;
                fieldName     = ((TextBox)editedItem.FindControl("TB_FieldName")).Text;
                fieldValue    = ((TextBox)editedItem.FindControl("TB_FieldValue")).Text;

                try
                {
                    fieldInfo = new FieldInfo
                    {
                        FieldId       = fieldId,
                        ParentFieldId = parentfieldId,
                        FieldName     = fieldName,
                        FieldValue    = fieldValue
                    };

                    string errorMessage;
                    var    result = _goodsFieldSao.AddField(fieldInfo, out errorMessage);
                    if (result)
                    {
                        //商品属性添加操作记录添加
                        var personnelInfo = CurrentSession.Personnel.Get();
                        WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                                   OperationPoint.GoodsAttributeManager.Add.GetBusinessInfo(), string.Empty);
                        //WebControl.AddCommodityAttributeOperation(HRS.Enum.OperationTypePoint.OperationLogTypeEnum.CommodityAttribute, CurrentSession.Personnel.Get().PersonnelId, fieldId, fieldName + fieldValue, HRS.Enum.OperationTypePoint.CommodityAttributeState.AddAttribute, string.Empty);
                        FieldGrid.Rebind();
                    }
                    else
                    {
                        RAM.Alert("操作无效!" + errorMessage);
                    }
                }
                catch
                {
                    RAM.Alert("商品属性信息添加失败!");
                }
            }
            break;

            case "CombField":
            {
                GridDataItem parentItem = editedItem.OwnerTableView.ParentItem;
                parentfieldId = new Guid(parentItem.GetDataKeyValue("FieldId").ToString());
                fieldName     = ((Label)parentItem.FindControl("LB_FieldName")).Text;
                fieldValue    = ((TextBox)editedItem.FindControl("TB_FieldValue")).Text;
                try
                {
                    fieldInfo = new FieldInfo
                    {
                        FieldId       = fieldId,
                        ParentFieldId = parentfieldId,
                        FieldName     = fieldName,
                        FieldValue    = fieldValue
                    };

                    string errorMessage;
                    var    result = _goodsFieldSao.AddField(fieldInfo, out errorMessage);
                    if (result)
                    {
                        //商品属性添加操作记录添加
                        var personnelInfo = CurrentSession.Personnel.Get();
                        WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                                   OperationPoint.GoodsAttributeManager.Add.GetBusinessInfo(), string.Empty);
                        //WebControl.AddCommodityAttributeOperation(HRS.Enum.OperationTypePoint.OperationLogTypeEnum.CommodityAttribute, CurrentSession.Personnel.Get().PersonnelId, fieldId, fieldName + fieldValue, HRS.Enum.OperationTypePoint.CommodityAttributeState.AddAttribute, string.Empty);
                        editedItem.OwnerTableView.Rebind();
                    }
                    else
                    {
                        RAM.Alert("操作无效!" + errorMessage);
                    }
                }
                catch
                {
                    RAM.Alert("商品属性信息添加失败!");
                }
            }
            break;
            }
        }