綁定數據 獲取值,修改,新增 。記錄日誌及 獲取拼音碼及鍵 回車換行

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();
            }
        }

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章