增加 修改,装载状态(父品类)
来源:互联网 发布:连接虚拟主机mysql 编辑:程序博客网 时间:2024/05/21 18:09
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 } } }}
0 0
- 增加 修改,装载状态(父品类)
- 装载修改过的WINDOWS系统内核程序(WIN2000)
- 修改flex应用默认的装载界面 (转载)
- 品类父子品类枚举
- 修改文件夹的权限(增加中)
- SharePoint 2013 可视化工作流设计图解---- 如何修改工作流中的图像,内容和增加审批状态
- sybase :数据库不能打开的解决办法(状态装载或可疑)
- 【装载】hibernate的三种状态
- 网易互联网产品类笔试题(数据挖掘岗位)
- 产品类面试体验(网易腾讯UC)
- 游戏品类详解——SLG(策略类游戏)
- 修改flex应用默认的装载界面
- XML增加,修改,删除
- 增加 修改 删除
- JavaScript----增加删除修改
- 增加删除修改查找
- swoole 增加 展示 修改
- /*Oracle 增加、删除、修改*/
- 仿微信.QQ聊天界面
- lua之base64加密和解密算法。
- android开发艺术探索(七)
- Super Pow
- 网络通信组织关系剖析
- 增加 修改,装载状态(父品类)
- Linux必会基本知识
- Spring-quartz定时任务
- Android5.0 广播机制源码分析
- 五年 Android 开发,让我 “刻骨铭心” 的那些坑
- Swift傻傻分不清楚系列(一)常量与变量
- spring-boot-starter-logging logback常用配置之<appender>标签详解
- linux rm命令自定义回收站功能
- maven中央仓库地址