private CategoryRequestApprovalVM GetVM()
        {
            CategoryRequestApprovalVM info = new CategoryRequestApprovalVM()
            {
                CategoryStatus = (CategoryStatus)Data.Status,
                CategoryType   = Data.Type,
                CategoryName   = Data.CategoryName,
                Reansons       = Data.Reansons,
                Status         = 0,
                CategorySysNo  = Data.SysNo
            };

            switch (myCategoryConnection.CategoryType)
            {
            case CategoryType.CategoryType1:
                info.ParentSysNumber = 0;
                break;

            case CategoryType.CategoryType2:
                info.ParentSysNumber = Data.Category1SysNo;
                break;

            case CategoryType.CategoryType3:
                info.ParentSysNumber = Data.Category2SysNo;
                info.C3Code          = Data.C3Code;
                break;

            default:
                info.ParentSysNumber = 0;
                break;
            }
            return(info);
        }
Exemple #2
0
        /// <summary>
        /// 转换实体
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private CategoryRequestApprovalInfo ConvertModel(CategoryRequestApprovalVM model)
        {
            CategoryRequestApprovalInfo info = new CategoryRequestApprovalInfo();

            info.CategorySysNo   = model.CategorySysNo;
            info.AuditUserSysNo  = CPApplication.Current.LoginUser.UserSysNo;
            info.SysNo           = model.SysNo;
            info.CategoryName    = model.CategoryName;
            info.OperationType   = model.OperationType;
            info.CategoryType    = model.CategoryType;
            info.ParentSysNumber = model.ParentSysNumber;
            info.CategoryStatus  = model.CategoryStatus;
            info.LanguageCode    = CPApplication.Current.LanguageCode;
            info.CompanyCode     = CPApplication.Current.CompanyCode;
            info.C3Code          = model.C3Code;
            return(info);
        }
Exemple #3
0
        /// <summary>
        /// 取消审核
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Cancel_Click(object sender, RoutedEventArgs e)
        {
            CategoryRequestApprovalVM model = this.DataContext as CategoryRequestApprovalVM;

            model.SysNo         = Data.SysNo;
            model.CategoryID    = Data.CategoryID;
            model.CategorySysNo = Data.CategorySysNo;
            facade.CategoryRequestCanel(model, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }
                CloseDialog(DialogResultType.OK);
                CPApplication.Current.CurrentPage.Context.Window.Alert("提交成功");
            });
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this))
            {
                return;
            }
            CategoryRequestApprovalVM info = GetVM();

            facade.UpdateCategory(info, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }
                CPApplication.Current.CurrentPage.Context.Window.Alert("保存成功");
                CloseDialog(DialogResultType.OK);
            });
        }
Exemple #5
0
        public void UpdateCategoryRequest(CategoryRequestApprovalVM model, EventHandler <RestClientEventArgs <CategoryInfo> > callback)
        {
            CategoryRequestApprovalInfo info = new CategoryRequestApprovalInfo()
            {
                SysNo           = model.SysNo,
                CategoryStatus  = model.CategoryStatus,
                CategoryName    = model.CategoryName,
                CategoryType    = model.CategoryType,
                ParentSysNumber = model.ParentSysNumber,
                OperationType   = model.OperationType,
                Reasons         = model.Reansons,
            };

            if (model.CategoryType == CategoryType.CategoryType3)
            {
                info.C3Code = model.C3Code;
            }
            _restClient.Update(UpdateCategoryRequestUrl, info, callback);
        }
Exemple #6
0
        public void CreateCategoryRequest(CategoryRequestApprovalVM model, EventHandler <RestClientEventArgs <CategoryInfo> > callback)
        {
            CategoryRequestApprovalInfo info = new CategoryRequestApprovalInfo()
            {
                CategoryStatus  = model.CategoryStatus,
                CategoryName    = model.CategoryName,
                CategoryType    = model.CategoryType,
                ParentSysNumber = model.ParentSysNumber,
                OperationType   = model.OperationType,
                Reasons         = model.Reansons,
                CategorySysNo   = model.CategorySysNo,
                Status          = CategoryAuditStatus.CategoryWaitAudit,
                CompanyCode     = CPApplication.Current.CompanyCode,
                LanguageCode    = CPApplication.Current.LanguageCode,
                C3Code          = model.C3Code
            };

            if (model.CategoryType == CategoryType.CategoryType3)
            {
                info.C3Code = model.C3Code;
            }
            _restClient.Create(CreateCategoryRequestUrl, info, callback);
        }
Exemple #7
0
 /// <summary>
 /// 取消审核
 /// </summary>
 /// <param name="model"></param>
 /// <param name="callback"></param>
 public void CategoryRequestCanel(CategoryRequestApprovalVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
 {
     restClient.Update(CategoryRequestCanelUrl, ConvertModel(model), callback);
 }
        private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
        {
            dynamic        d = this.CategoryRequestApprovalResult.SelectedItem as dynamic;
            CategoryStatus originalStatus;
            CategoryStatus categoryStatus;

            if (d.OriginalStatus == 0)
            {
                originalStatus = CategoryStatus.Active;
            }
            else
            {
                originalStatus = CategoryStatus.DeActive;
            }
            if (d.CategoryStatus == 0)
            {
                categoryStatus = CategoryStatus.Active;
            }
            else
            {
                categoryStatus = CategoryStatus.DeActive;
            }
            CategoryRequestApprovalVM data;

            if ((int)cboCategoryTypeList.SelectedValue == 1)
            {
                data = new CategoryRequestApprovalVM()
                {
                    Category1Name = d.Category1Name, CategoryName = d.Category1Name, OperationType = (OperationType)d.OperationType, OriginalCategory1Name = d.OriginalCategory1Name, Status = d.Status, Reansons = d.Reasons, SysNo = d.SysNo, CategorySysNo = d.CategorySysNo, CategoryType = CategoryType.CategoryType1, ParentSysNumber = 0, OriginalStatus = originalStatus, CategoryStatus = categoryStatus
                };
            }
            else if ((int)cboCategoryTypeList.SelectedValue == 2)
            {
                data = new CategoryRequestApprovalVM()
                {
                    Category1Name = d.Category1Name, CategoryName = d.Category2Name, Category2Name = d.Category2Name, OperationType = (OperationType)d.OperationType, OriginalCategory1Name = d.OriginalCategory1Name, OriginalCategory2Name = d.OriginalCategory2Name, Status = d.Status, Reansons = d.Reasons, SysNo = d.SysNo, CategorySysNo = d.CategorySysNo, CategoryType = CategoryType.CategoryType2, ParentSysNumber = d.Category1SysNo, OriginalStatus = originalStatus, CategoryStatus = categoryStatus
                };
            }
            else if ((int)cboCategoryTypeList.SelectedValue == 3)
            {
                data = new CategoryRequestApprovalVM()
                {
                    Category1Name = d.Category1Name, CategoryName = d.Category3Name, Category2Name = d.Category2Name, Category3Name = d.Category3Name, OperationType = (OperationType)d.OperationType, OriginalCategory1Name = d.OriginalCategory1Name, OriginalCategory2Name = d.OriginalCategory2Name, OriginalCategory3Name = d.OriginalCategory3Name, Status = d.Status, Reansons = d.Reasons, SysNo = d.SysNo, CategorySysNo = d.CategorySysNo, CategoryType = CategoryType.CategoryType3, ParentSysNumber = d.Category2SysNo, OriginalStatus = originalStatus, CategoryStatus = categoryStatus, C3Code = d.C3Code, OriginalC3Code = d.OriginalC3Code
                };
            }
            else
            {
                data = new CategoryRequestApprovalVM();
            }
            CategoryRequestApprovalMaintain item = new CategoryRequestApprovalMaintain();

            item.ActionType = data.OperationType;
            item.Category   = cateType;
            item.Data       = data;
            item.Dialog     = Window.ShowDialog("类别审核", item, (s, args) =>
            {
                if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                {
                    this.CategoryRequestApprovalResult.Bind();
                }
            }, new Size(650, 400));
        }