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();
}
}
}
}
绑定数据 获取值,修改,新增 。记录日志及 获取拼音码及键 回车换行
最新推荐文章于 2021-09-20 23:18:53 发布