AIMS/AIMS/DrugManagement/frmDrugManufacturer.cs
2022-09-26 17:39:34 +08:00

136 lines
5.1 KiB
C#

using AIMSBLL;
using AIMSModel;
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;
namespace DrugManagement.UI
{
public partial class frmDrugManufacturer : Form
{
public AIMSExtension.EditState _state;
private int SelectDrugManufacturerId = 0;
public frmDrugManufacturer()
{
InitializeComponent();
}
private void frmDrugManufacturer_Load(object sender, EventArgs e)
{
AIMSExtension.PublicMethod.SetDgvAttribute(dgvDrugManufacturer);
AIMSExtension.PublicMethod.EnabledControl(panel2, false);
txtName.Focus();
GetDrugManufacturerDataTable();
}
private void tsbAdd_Click(object sender, EventArgs e)
{
_state = AIMSExtension.EditState.ADD;
AIMSExtension.PublicMethod.EnabledControl(panel2, true);
AIMSExtension.PublicMethod.ClearControl(panel2);
chkIsValid.Checked = true;
txtName.Focus();
}
private void tsbModify_Click(object sender, EventArgs e)
{
_state = AIMSExtension.EditState.EDIT;
AIMSExtension.PublicMethod.EnabledControl(panel2, true);
txtName.Enabled = false;
if (dgvDrugManufacturer.Rows.Count > 0)
{
SelectDrugManufacturerId = int.Parse(dgvDrugManufacturer.CurrentRow.Cells["Id"].Value.ToString());
txtName.Text = dgvDrugManufacturer.CurrentRow.Cells["NameColumn"].Value.ToString();
txtHelpCode.Text = dgvDrugManufacturer.CurrentRow.Cells["HelpCodeColumn"].Value.ToString();
if (dgvDrugManufacturer.CurrentRow.Cells["IsValidColumn"].Value.ToString() == "有效")
{
chkIsValid.Checked = true;
}
else
{
chkIsValid.Checked = false;
}
}
}
private void tsbCancel_Click(object sender, EventArgs e)
{
_state = AIMSExtension.EditState.BROWSE;
AIMSExtension.PublicMethod.EnabledControl(panel2, false);
AIMSExtension.PublicMethod.ClearControl(panel2);
}
private void tsbSava_Click(object sender, EventArgs e)
{
AIMSExtension.PublicMethod.ValidDataGridViewExistsItemName(dgvDrugManufacturer, "NameColumn", txtName.Text);
DrugManufacturer DrugManufacturerObj = new DrugManufacturer();
DrugManufacturerObj.Name = txtName.Text.Trim();
DrugManufacturerObj.HelpCode = txtHelpCode.Text.Trim();
DrugManufacturerObj.IsValid = int.Parse(chkIsValid.Checked ? "1" : "0");
DrugManufacturerObj.OperatorNo = AIMSExtension.PublicMethod.OperatorNo;
DrugManufacturerObj.OperatorName = AIMSExtension.PublicMethod.OperatorName;
DrugManufacturerObj.OperateDate = AIMSExtension.PublicMethod.SystemDate();
if (_state == AIMSExtension.EditState.ADD)
{
if (!AIMSExtension.PublicMethod.ValidDataGridViewExistsItemName(dgvDrugManufacturer, "NameColumn", txtName.Text))
{
BDrugManufacturer.Add(DrugManufacturerObj);
}
else
{
MessageBox.Show("有重复名称!");
}
}
if (_state == AIMSExtension.EditState.EDIT)
{
DrugManufacturerObj.Id = SelectDrugManufacturerId;
BDrugManufacturer.Update(DrugManufacturerObj);
}
AIMSExtension.PublicMethod.EnabledControl(panel2, false);
_state = AIMSExtension.EditState.BROWSE;
GetDrugManufacturerDataTable();
}
private void tsbExit_Click(object sender, EventArgs e)
{
Close();
}
private void txtName_TextChanged(object sender, EventArgs e)
{
txtHelpCode.Text = AIMSExtension.PublicMethod.GetFirstLetter(txtName.Text);
}
private void GetDrugManufacturerDataTable()
{
dgvDrugManufacturer.Rows.Clear();
DataTable dt = BDrugManufacturer.GetDataTable();
for (int i = 0; i < dt.Rows.Count; i++)
{
dgvDrugManufacturer.Rows.Add(dt.Rows[i]["Id"].ToString(),
dt.Rows[i]["Name"].ToString(),
dt.Rows[i]["HelpCode"].ToString(),
dt.Rows[i]["IsValid"].ToString());
}
if (dgvDrugManufacturer.Rows.Count > 0)
{
dgvDrugManufacturer.ClearSelection();
dgvDrugManufacturer.Rows[0].Selected = false;
dgvDrugManufacturer.Rows[dgvDrugManufacturer.Rows.Count - 1].Selected = true;
dgvDrugManufacturer.CurrentCell = this.dgvDrugManufacturer.Rows[dgvDrugManufacturer.Rows.Count - 1].Cells[1];
}
}
}
}