tijian_jichuang/Code/SOH.JianYan/frmXingMuWeiHu.cs

278 lines
8.7 KiB
C#
Raw Normal View History

2025-02-20 11:54:48 +08:00
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 EAS.Services;
using SOH.Entities;
using SOH.Kernel;
using SOH.BLL;
using SOH.Data;
using SOH.Entities.DTO;
namespace SOH.JianYan
{
[ModuleAttribute(ModuleID = "2C05CFDB-961C-4E68-827F-90B579995E1F", ModuleName = "仪器项目维护")]
public partial class frmXingMuWeiHu : SOH.Window.baseChildForm
{
public frmXingMuWeiHu()
{
InitializeComponent();
}
private void frmXingMuWeiHu_Load(object sender, EventArgs e)
{
var vser = ServiceContainer.GetService<SOH.BLL.IJianYan>();
List<jy_yiqi> yqs = vser.getYQ();
cbb_yq.DataSource = yqs.Select(t => new yiqi { yq = t.yq, yqmc = t.yq + "(" + t.yqmc + ")" }).ToList();
}
class yiqi
{
public string yq { get; set; }
public string yqmc { get; set; }
}
private void cbb_yq_SelectedValueChanged(object sender, EventArgs e)
{
if (cbb_yq.SelectedValue != null)
{
var vser = ServiceContainer.GetService<SOH.BLL.IJianYan>();
List<SOH.Entities.DTO.dto_jyxm> jyxm = vser.getyiqixmbyyqbm(cbb_yq.SelectedValue.ToString());
dtojyxmBindingSource.DataSource = jyxm;
}
}
bool _newxm = false;
private void jb_btn_new_Click(object sender, EventArgs e)
{
jb_txt_cksx.Text = "";
jb_txt_ckxx.Text = "";
jb_txt_ckz.Text = "";
jb_txt_dw.Text = "";
jb_txt_sx.Text = "";
jb_txt_tdh.Text = "";
jb_txt_xmdm.Text = "";
jb_txt_xmmc.Text = "";
_newxm = true;
}
private void jb_btn_add_Click(object sender, EventArgs e)
{
if (!_newxm)
{
MessageBox.Show("先点击新建按钮再添加!");
return;
}
_newxm = false;
addxg();
}
private void addxg()
{
var vser = ServiceContainer.GetService<IJianYan>();
jy_yiqi_xm xm = new jy_yiqi_xm();
xm.yq = cbb_yq.SelectedValue.ToString();
xm.xmdm = jb_txt_xmdm.Text;
xm.xmmc = jb_txt_xmmc.Text;
xm.tdh = jb_txt_tdh.Text;
xm.dw = jb_txt_dw.Text;
xm.dyckz = jb_txt_ckz.Text;
xm.ckxx = jb_txt_ckxx.Text;
xm.cksx = jb_txt_cksx.Text;
if(!string.IsNullOrEmpty(lb_id.Text))
{
xm.id = Convert.ToInt32(lb_id.Text);
}
if (string.IsNullOrEmpty(xm.yq))
{
MessageBox.Show("请选择要添加的仪器!");
return;
}
if (string.IsNullOrEmpty(xm.xmdm))
{
MessageBox.Show("项目代号不能为空!");
return;
}
if (string.IsNullOrEmpty(xm.xmmc))
{
MessageBox.Show("项目名称不能为空!");
return;
}
if (string.IsNullOrEmpty(xm.tdh))
{
MessageBox.Show("通道号不能为空!");
return;
}
try
{
xm.dysx = int.Parse(jb_txt_sx.Text);
}
catch
{
MessageBox.Show("显示顺序只能为数字!");
return;
}
OperationResult or = vser.regyqxm(xm);
MessageBox.Show(or.Message);
if (or.State == 1)
cbb_yq_SelectedValueChanged(null, null);
}
private void dgv_yqxm_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow dgvr = dgv_yqxm.Rows[e.RowIndex];
dto_jyxm xm = dgvr.DataBoundItem as dto_jyxm;
if (xm.lx == 1)
{
tb_xx.SelectedTab = tp_jbxm;
jb_txt_cksx.Text = xm.cksx;
jb_txt_ckxx.Text = xm.ckxx;
jb_txt_ckz.Text = xm.dyckz;
jb_txt_dw.Text = xm.dw;
jb_txt_sx.Text = xm.dysx.ToString();
jb_txt_tdh.Text = xm.tdh;
jb_txt_xmdm.Text = xm.xmdm;
jb_txt_xmmc.Text = xm.xmmc;
lb_id.Text = xm.id.ToString();
}
else
{
tb_xx.SelectedTab = tp_jxsm;
js_txt_cksx.Text = xm.cksx;
js_txt_cksx.Text = xm.cksx;
js_txt_ckxx.Text = xm.ckxx;
js_txt_ckz.Text = xm.dyckz;
js_txt_dw.Text = xm.dw;
js_txt_sx.Text = xm.dysx.ToString();
js_txt_jsgs.Text = xm.jsgs;
js_txt_jsxm.Text = xm.xmdm;
js_txt_xmmc.Text = xm.xmmc;
lb_id.Text = xm.id.ToString();
}
}
private void jb_btn_modf_Click(object sender, EventArgs e)
{
if (dgv_yqxm.SelectedRows.Count == 0)
{
MessageBox.Show("请选择要修改的项!");
return;
}
addxg();
}
bool _jxnew = false;
private void js_btn_new_Click(object sender, EventArgs e)
{
_jxnew = true;
js_txt_cksx.Text ="" ;
js_txt_cksx.Text = "";
js_txt_ckxx.Text = "";
js_txt_ckz.Text = "";
js_txt_dw.Text = "";
js_txt_sx.Text = "";
js_txt_jsgs.Text = "";
js_txt_jsxm.Text = "";
js_txt_xmmc.Text = "";
}
private void js_btn_add_Click(object sender, EventArgs e)
{
if (!_jxnew)
{
MessageBox.Show("先点击新建按钮再添加!");
return;
}
_jxnew = false;
jxaddxg();
}
private void jxaddxg()
{
//throw new NotImplementedException();
jy_yiqi_xm_calc xm = new jy_yiqi_xm_calc();
xm.cksx = js_txt_cksx.Text;
xm.ckxx = js_txt_ckxx.Text;
xm.dw = js_txt_dw.Text;
xm.dyckz = js_txt_ckz.Text;
xm.jsgs = js_txt_jsgs.Text;
try {
xm.dysx =int.Parse( js_txt_sx.Text);
}
catch
{
MessageBox.Show("排序只能输入数字!");
return;
}
xm.yq = cbb_yq.SelectedValue.ToString();
xm.jsxm = js_txt_jsxm.Text;
xm.xmmc = js_txt_xmmc.Text;
if (string.IsNullOrEmpty(xm.yq))
{
MessageBox.Show("请选择要添加的仪器!");
return;
}
if (string.IsNullOrEmpty(xm.jsxm))
{
MessageBox.Show("项目代号不能为空!");
return;
}
if (string.IsNullOrEmpty(xm.xmmc))
{
MessageBox.Show("项目名称不能为空!");
return;
}
if (string.IsNullOrEmpty(xm.jsgs))
{
MessageBox.Show("计算公式不能为空!");
return;
}
var vser = ServiceContainer.GetService<IJianYan>();
OperationResult or = vser.regyqjsxm(xm);
MessageBox.Show(or.Message);
if (or.State == 1)
cbb_yq_SelectedValueChanged(null, null);
}
private void js_btn_modf_Click(object sender, EventArgs e)
{
if (dgv_yqxm.SelectedRows.Count == 0)
{
MessageBox.Show("请选择要修改的项!");
return;
}
jxaddxg();
}
private void jb_btn_del_Click(object sender, EventArgs e)
{
if (dgv_yqxm.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要删除的仪器项目信息!");
}
else
{
var vser = ServiceContainer.GetService<IJianYan>();
DataGridViewRow dgvr = dgv_yqxm.Rows[dgv_yqxm.CurrentRow.Index];
dto_jyxm xm = dgvr.DataBoundItem as dto_jyxm;
OperationResult or = vser.deleteJyxm(xm.id);
MessageBox.Show(or.Message);
if (cbb_yq.SelectedValue != null)
{
List<SOH.Entities.DTO.dto_jyxm> jyxm = vser.getyiqixmbyyqbm(cbb_yq.SelectedValue.ToString());
dtojyxmBindingSource.DataSource = jyxm;
}
}
}
}
}