增加 修改,装载状态(父品类)

原创 2016年08月30日 09:50:18
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DrugSaleSystem.DAL;
using DrugSaleSystem.Model;
using DrugSaleSystem.Components.Control;
using DrugSaleSystem.Components;

namespace DrugSaleSystem.ManagementCenter
{
    public partial class frmDrugCategoryEdit : frmBaseForm
    {
        #region 私有参数
        private List<GroupPermissionsInfo> gpInfos;
        #endregion
        #region 公共参数
        public int iDrugCategoryCode = 0;
        #endregion
        private static frmDrugCategoryEdit _Instance = null;


        public frmDrugCategoryEdit()
        {
            InitializeComponent();
            _Instance = this;
        }

        public static frmDrugCategoryEdit Instance
        {
            get
            {
                //第一次使用,如果没有实例,创建一个 
                if (_Instance == null)
                {
                    _Instance = new frmDrugCategoryEdit();
                }
                return _Instance;
            }
        }
        /// <summary>
        /// 初始化

        /// </summary>
        public void InitData()
        {
            frmMain.Instance.StyleType = ConstInfo.const_Stype;
            ParentDrugCategoryInit();
            DrugCategoryInit();

        }
        private void ControlClesrInit()
        {
            txbDrugCategoryCode.Text = "";
            cbParentDrugCategory.Text = ""; 
            txbCategoryName.Text = "";
            txbDescription.Text = "";
            txbOperator.Text = "";
            txbDrugCategoryCode.Enabled = true;
            
        }
        /// <summary>
        /// 装载父类别名称
        /// </summary>
        private void ParentDrugCategoryInit()
        {
            cbParentDrugCategory.Items.Clear();
            List<DrugCategoryInfo> _DrugCategoryInfos = DrugCategory.Get(0, 0, "", 100, 1).DrugCategoryInfo;
            ComboBoxItem pItem = new ComboBoxItem();
            pItem.Text = "请选择父类别";
            pItem.Value = "";
            cbParentDrugCategory.Items.Add(pItem);
            ComboBoxItem TopItem = new ComboBoxItem();
            TopItem.Text = "顶级类别";
            TopItem.Value = "0";
            cbParentDrugCategory.Items.Add(TopItem);
            foreach (DrugCategoryInfo info in _DrugCategoryInfos)
            {
                ComboBoxItem Item = new ComboBoxItem();
                Item.Text = info.CategoryName;
                Item.Value = info.DrugCategoryCode;
                cbParentDrugCategory.Items.Add(Item);
                List<DrugCategoryInfo> _ChildDrugCategoryInfos = DrugCategory.Get(0, info.DrugCategoryCode, "", 100, 1).DrugCategoryInfo;
                foreach (DrugCategoryInfo cinfo in _ChildDrugCategoryInfos)
                {
                    ComboBoxItem cItem = new ComboBoxItem();
                    cItem.Text = string.Format("┗{0}", cinfo.CategoryName);
                    cItem.Value = cinfo.DrugCategoryCode;
                    cbParentDrugCategory.Items.Add(cItem); 
                }
            }
            cbParentDrugCategory.SelectedIndex = 0;
        }

        private void DrugCategoryInit()
        {

            if (iDrugCategoryCode > 0)
            {
                DrugCategoryInfo info = DrugCategory.GetByDrugCategoryCode(iDrugCategoryCode);
                this.lbTitle.Text = string.Format("编辑品类[{0}]", info.CategoryName);
                txbDrugCategoryCode.Text = info.DrugCategoryCode.ToString();
                //cbParentDrugCategory.Text = info.ParentDrugCategory.ToString();
                txbCategoryName.Text = info.CategoryName;
                txbDescription.Text = info.Description;
                for (int i = 0; i < cbParentDrugCategory.Items.Count; i++)
                {
                    if (((ComboBoxItem)cbParentDrugCategory.Items[i]).Value.ToString() == info.ParentDrugCategory.ToString())
                    {
                        cbParentDrugCategory.SelectedIndex = i;
                        break;
                    }
                }
                txbOperator.Text = info.Operator;
                txbDrugCategoryCode.Enabled = false;
            }
            else
            {
                this.lbTitle.Text = "新增品类";
                ControlClesrInit();

            }
        }
        ///// <summary>
        ///// 装载

        ///// </summary>
        //private void DrugCategoryStatusInit()
        //{
        //    cbParentDrugCategory.Items.Clear();
        //    DrugSaleSystem.Components.Control.ComboBoxItem pitem = new DrugSaleSystem.Components.Control.ComboBoxItem();
        //    pitem.Text = "请选择状态";
        //    pitem.Value = "-1";
        //    cbParentDrugCategory.Items.Add(pitem);
        //    Dictionary<string, string> list = CommStatusAttributeType.LoadCommStatusAttribute();
        //    foreach (var pair in list)
        //    {
        //        DrugSaleSystem.Components.Control.ComboBoxItem item = new DrugSaleSystem.Components.Control.ComboBoxItem();
        //        item.Text = pair.Value;
        //        item.Value = pair.Key;
        //        cbParentDrugCategory.Items.Add(item);
        //    }
        //    cbParentDrugCategory.SelectedIndex = 0;
        //}
        /// <summary>
        /// 关闭窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            #region 验证
            if (string.IsNullOrEmpty(txbCategoryName.Text))
            {
                MessageBox.Show("请输入品类名称!");
                return;
            }
            #endregion
            DrugCategoryInfo editinfo = new DrugCategoryInfo();
            if (iDrugCategoryCode > 0)
            {
                #region 修改
                
                editinfo = DrugCategory.GetByDrugCategoryCode(iDrugCategoryCode);
                editinfo.DrugCategoryCode = Convert.ToInt32(txbDrugCategoryCode.Text);
                editinfo.ParentDrugCategory = int.Parse(((ComboBoxItem)cbParentDrugCategory.SelectedItem).Value.ToString());
                editinfo.CategoryName = txbCategoryName.Text;
                editinfo.Operator = txbOperator.Text;
                editinfo.Description = txbDescription.Text;
                if (DrugCategory.Update(editinfo) > 0)
                {
                    #region 记录日志
                    OperationLogInfo loginfo = new OperationLogInfo();
                    loginfo.OperatorNO = ConstInfo.const_UserCode.ToString();
                    loginfo.OperatorName = ConstInfo.const_UserTrueName;
                    loginfo.Body = string.Format("修改品类成功!类别编码:{0}", editinfo.DrugCategoryCode);
                    loginfo.OperResult = "成功";
                    loginfo.Source = Clients.GetLocalIP();
                    loginfo.OperateDate = DateTime.Now;
                    OperationLog.Create(loginfo);
                    #endregion
                    frmDrugCategory.Instance.DrugCategoryInit();
                    MessageBox.Show("修改品类成功!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("修改品类失败!!");
                }
                #endregion
            }
            else
            {
                #region 新增
                int DrugCategoryCode = 0;
                if(string.IsNullOrEmpty(txbDrugCategoryCode.Text))
                {
                    MessageBox.Show("请输入品类编号!");
                    return;
                }
                if (!int.TryParse(txbDrugCategoryCode.Text, out DrugCategoryCode))
                {
                    MessageBox.Show("请输入品类名称!");
                    return;
                }
                editinfo.DrugCategoryCode = DrugCategoryCode;

                int ParentDrugCategory = 0;
                editinfo.ParentDrugCategory = int.Parse(((ComboBoxItem)cbParentDrugCategory.SelectedItem).Value.ToString());
                //if (cbParentDrugCategory.Text == "")
                //{
                //    ParentDrugCategory = 0;
                //}
                //else
                //{
                //    editinfo.ParentDrugCategory = Convert.ToInt32(cbParentDrugCategory.Text);
                //}
                editinfo.CategoryName = txbCategoryName.Text;
                editinfo.Description = txbDescription.Text;
                editinfo.Operator = ConstInfo.const_UserTrueName;
                editinfo.DrugCategoryID = DrugCategory.Create(editinfo);    //新增一条数据
                if (editinfo.DrugCategoryID > 0)
                {
                    #region 记录日志
                    OperationLogInfo loginfo = new OperationLogInfo();
                    loginfo.OperatorNO = ConstInfo.const_UserCode.ToString();
                    loginfo.OperatorName = ConstInfo.const_UserTrueName;
                    loginfo.Body = string.Format("添加品类成功!类别编码:{0}", editinfo.DrugCategoryCode);
                    loginfo.OperResult = "成功";
                    loginfo.Source = Clients.GetLocalIP();
                    loginfo.OperateDate = DateTime.Now;
                    OperationLog.Create(loginfo);
                    #endregion
                    frmDrugCategory.Instance.DrugCategoryInit();
                    MessageBox.Show("添加品类成功!");
                    this.Close();
                }
                else if (editinfo.DrugCategoryID == -2)
                {
                    MessageBox.Show("添加品类失败!该分类编码已存在!");
                }
                else
                {
                    MessageBox.Show("添加品类失败!!");
                }
                #endregion
            }

        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于机器学习方法的POI品类推荐算法

在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我们一般将商家标示为POI,POI基础信息包括:门店名称、品类、电话、地址、坐标等)。如何使用这些已校准的POI数据,挖掘出有价值...

35.top10热门品类之需求回顾以及实现思路分析

本文为《Spark大型电商项目实战》 系列文章之一,主要介绍session访问分析里的top10热门品类模块,本文主要进行需求分析和实现思路。

45.top10活跃session之计算top10品类被各sessoin点击的次数

本文为《Spark大型电商项目实战》 系列文章之一,主要代码实现top10活跃session模块中第二步计算top10品类被各session点击的次数。

44.top10活跃session之开发准备以及top10品类RDD生成

本文为《Spark大型电商项目实战》 系列文章之一,主要介绍需求回顾和思路分析,然后将之前的代码重构,最后进行获取top10活跃session的方法。

小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台

说到闪购模式的电商,国外比较有名的有Gilt(唯品会的师傅)、Amazon旗下的Myhabit、专注母婴市场的Zulily、前阵子刚爆出被收购传闻的Fab等。而在国内,闪购做的好的可能要数唯品会、聚美...
  • wauit
  • wauit
  • 2014-12-03 14:19
  • 677

药店运营| 品类管理——构建采购模型:补货策略

零售连锁企业的补货策略模型是影响“缺货、滞销”的重要因素,也是“库存资金占用”调整的重要策略。缺货营销销售,滞销影响资金占用、增加过期风险。二者都是企业时刻关注的焦点。 备货数量合理与否,最直接的因素...

【总结】基于机器学习方法的POI品类推荐算法

来源:http://tech.meituan.com/category-recommend-base-ml.html 前言 在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我...

淘宝客商品类目ID5528条

  • 2017-10-13 09:22
  • 1.11MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)