绑定数据 获取值,修改,新增 。记录日志及 获取拼音码及键 回车换行

原创 2016年08月31日 16:55:16
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 frmPurchaseCategoryEdit : frmBaseForm
    {
        #region 私有参数
        private List<GroupPermissionsInfo> gpInfos;
        #endregion
        #region 公共参数
        public int iSortDescriptionID = 0;
        #endregion
        private static frmPurchaseCategoryEdit _Instance = null;

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

        public static frmPurchaseCategoryEdit Instance
        {
            get
            {
                //第一次使用,如果没有实例,创建一个 
                if (_Instance == null)
                {
                    _Instance = new frmPurchaseCategoryEdit();
                }
                return _Instance;
            }
        }
        /// <summary>
        /// 初始化
        /// </summary>
        public void InitData()
        {
            frmMain.Instance.StyleType = ConstInfo.const_Stype;
            //ParentDrugCategoryInit();
            PurchaseCategoryInit();

        }
        private void ControlClesrInit()
        {
            txbSortDescriptionCode.Text = "";
            txbSortName.Text = "";
            txbSpellCode.Text = "";
            txbDescription.Text = "";
            txbOperator.Text = "";
            txbSortDescriptionCode.Enabled = true;
        }
        private void PurchaseCategoryInit()
        {
            if (iSortDescriptionID > 0)
            {
                SortDescriptionInfo info = SortDescription.GetBySortDescriptionID(iSortDescriptionID);   //获取值
                this.lbTitle.Text = string.Format("编辑采购类别[{0}]", info.SortName);
                txbSortDescriptionCode.Text = info.SortDescriptionCode.ToString();
                txbSortName.Text = info.SortName;
                txbSpellCode.Text = info.SpellCode;
                txbDescription.Text = info.Description;
                txbOperator.Text = info.Operator;
                txbSortDescriptionCode.Enabled = false;
            }
            else
            {
                this.lbTitle.Text = "新增采购类别";
                ControlClesrInit();

            }
        }
        /// <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(txbSortName.Text))
            {
                MessageBox.Show("请输入类别名称!");
                return;
            }
            #endregion
            SortDescriptionInfo editinfo = new SortDescriptionInfo();
        
            if (iSortDescriptionID > 0)
            {
                #region 修改
                editinfo = SortDescription.GetBySortDescriptionID(iSortDescriptionID);               
                editinfo.SortDescriptionCode = Convert.ToInt32(txbSortDescriptionCode.Text);
                editinfo.SortName = txbSortName.Text;
                editinfo.SpellCode = txbSpellCode.Text;
                editinfo.Operator = txbOperator.Text;
                editinfo.Description = txbDescription.Text;
                if (SortDescription.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.SortDescriptionCode);
                    loginfo.OperResult = "成功";
                    loginfo.Source = Clients.GetLocalIP();
                    loginfo.OperateDate = DateTime.Now;
                    OperationLog.Create(loginfo);
                    #endregion
                    frmPurchaseCategory.Instance.PurchaseCategoryInit();
                    MessageBox.Show("修改类别成功!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("修改类别失败!!");
                }
                #endregion
            }
            else
            {
                #region 新增
                int SortDescriptionCode = 0;
                if (string.IsNullOrEmpty(txbSortDescriptionCode.Text))
                {
                    MessageBox.Show("请输入类别编码!");
                    return;
                }
                if (!int.TryParse(txbSortDescriptionCode.Text, out SortDescriptionCode))
                {
                    MessageBox.Show("输入类别编码有误!");
                    return;
                }
                editinfo.SortObject = 2;      
                editinfo.SortDescriptionCode = SortDescriptionCode;
                editinfo.SortName = txbSortName.Text;
                editinfo.SpellCode = txbSpellCode.Text;
                editinfo.Description = txbDescription.Text;
                editinfo.Operator = ConstInfo.const_UserTrueName;
                editinfo.SortDescriptionID = SortDescription.Create(editinfo);  //新增一条数据
                if (editinfo.SortDescriptionID > 0)
                {
                    #region 记录日志
                    OperationLogInfo loginfo = new OperationLogInfo();
                    loginfo.OperatorNO = ConstInfo.const_UserCode.ToString();
                    loginfo.OperatorName = ConstInfo.const_UserTrueName;
                    loginfo.Body = string.Format("添加类别成功!类别编码:{0}", editinfo.SortDescriptionCode);
                    loginfo.OperResult = "成功";
                    loginfo.Source = Clients.GetLocalIP();
                    loginfo.OperateDate = DateTime.Now;
                    OperationLog.Create(loginfo);
                    #endregion
                    frmPurchaseCategory.Instance.PurchaseCategoryInit();
                    MessageBox.Show("添加类别成功!");
                    this.Close();
                }
                else if (editinfo.SortDescriptionID == -2)
                {
                    MessageBox.Show("添加类别失败!该类别编码已存在!");
                }
                else
                {
                    MessageBox.Show("添加类别失败!!");
                }
                #endregion
            }

        }

        private void txbSortName_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)    //回车换行
            {
                txbSpellCode.Text = Spell.ChineseFirstShell(txbSortName.Text);   //获取拼音码
                txbSpellCode.Focus();   
            }
        }

        private void txbSpellCode_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txbDescription.Focus();
            }
        }

    }
}

汉字拼音及拼音码获取

 汉字拼音及拼音码获取 public class ClassIME_Spell_Code {  public ClassIME_Spell_Code()  {  }  #region 汉字拼音码  /...
  • ljx0305
  • ljx0305
  • 2007年03月29日 14:01
  • 1353

GridView动态添加模板列并自动绑定数据

protected void ForeachCheckBox()         {             gv.Columns.Clear();             BoundFie...
  • li185416672
  • li185416672
  • 2014年08月28日 16:28
  • 1886

sql拼音码函数

USE [JSIDC_EquipmentManage]GO/****** 对象:  UserDefinedFunction [dbo].[fn_GetPY]    脚本日期: 09/18/2007 1...
  • cataclyam2000
  • cataclyam2000
  • 2007年09月18日 15:42
  • 1268

jqGrid的使用方法(编辑,删除,更新,新增)

早上无意中发现,jqGrid发布了3.6.2版本。查看了一下chang log,居然让我看到了中文包的发布。 前几天正为这事儿头痛,要不要根据grid.local-en.js来汉化一下,没想到居...
  • lfhy1987
  • lfhy1987
  • 2014年06月04日 11:07
  • 3742

SQL基本操作 - 新增、查看、修改、删除数据表

1. 新增数据表 create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类型 -- 最后一行不需要逗号 )[表选项]; if not exi...
  • AnonymousRookie
  • AnonymousRookie
  • 2016年04月17日 22:00
  • 2332

继续聊WPF——获取ComboBox中绑定的值

千万不要认为WPF中的数据绑定会很复杂,尽管它的确比Winform程序灵活多了,但其本质是不变的,特别是ComboBox控件,我们知道在Winform中对该控件的有两个专为数据绑定而设定的属性——Di...
  • huyu107
  • huyu107
  • 2016年04月14日 15:03
  • 1622

下拉列表绑定及修改

 一、DropDownList:1、选项值保存到数据库:   Hashtable ht=new Hashtable();//这里用Hashtable   ht.Add("字段名",DropDownLi...
  • TQY2008
  • TQY2008
  • 2008年08月20日 17:51
  • 443

DropDownList绑定及修改

一、DropDownList: 1、选项值保存到数据库:    Hashtable ht=new Hashtable();//这里用Hashtable    ht.Add("字段...
  • shan1774965666
  • shan1774965666
  • 2014年11月05日 17:03
  • 294

UserControl如果制作设置属性

 前台:                                &id=" target="_blank"> 16 ? Convert.ToString(Eval("title")).Subs...
  • qq4267002
  • qq4267002
  • 2009年10月30日 08:44
  • 451

Class 与 Style 绑定HTML Class(vue.js)

我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存: var vm...
  • gaoxiaoba
  • gaoxiaoba
  • 2016年10月08日 15:08
  • 567
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:绑定数据 获取值,修改,新增 。记录日志及 获取拼音码及键 回车换行
举报原因:
原因补充:

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