tijian_jichuang/Code/SOH.Queuing.Setting/frmpd_xm.cs
2025-02-20 11:54:48 +08:00

197 lines
5.8 KiB
C#

using SOH.Kernel;
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 SOH.Entities;
using EAS.Services;
using SOH.BLL;
using SOH.Data;
namespace SOH.Queuing.Setting
{
[ModuleAttribute(ModuleID = "76AD8891-636F-4ED6-BEDB-D0B7BF9965BF", ModuleName = "排队项目设置")]
public partial class frmpd_xm : SOH.Window.baseChildForm
{
string xmid = "";
public frmpd_xm()
{
InitializeComponent();
}
private void frmpd_xm_Load(object sender, EventArgs e)
{
dgv_pdxm.AutoGenerateColumns = false;
myinit();
}
private void myinit()
{
//throw new NotImplementedException();
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
List<pd_xm> kss = vser.getwlxms();
pdxmBindingSource.DataSource = kss;
}
private void dgv_pdxm_CellClick(object sender, DataGridViewCellEventArgs e)
{
dgv_pdxm.ClearSelection();
dgv_pdxm.Rows[e.RowIndex].Selected = true;
pd_xm pdxm = dgv_pdxm.SelectedRows[0].DataBoundItem as pd_xm;
xmid = pdxm.id.ToString();
txt_xmmc.Text = pdxm.xmmc;
txt_bz.Text = pdxm.bz;
txt_xmhs.Text = pdxm.xmhs.ToString();
txt_xmqz.Text = pdxm.xmqz.ToString();
txt_zjf.Text = pdxm.zjf;
txt_qzxm.Text = pdxm.qzxm.ToString();
}
private void txt_xmmc_Leave(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txt_zjf.Text.Trim()))
{
txt_zjf.Text = SOH.Common.ChnToPinYin.HeadFirst(txt_xmmc.Text);
}
}
private void btn_new_Click(object sender, EventArgs e)
{
clear();
xmid = "0";
}
private void clear()
{
xmid = txt_bz.Text = txt_xmhs.Text = txt_xmmc.Text = txt_xmqz.Text = txt_zjf.Text = txt_qzxm.Text = "";
}
private void btn_add_Click(object sender, EventArgs e)
{
if (xmid != "0")
{
MessageBox.Show("请先单击新建按钮!");
return;
}
int xmhs = 0;
int xmqz = 0;
int qzxm = 0;
int.TryParse(txt_xmhs.Text, out xmhs);
int.TryParse(txt_xmqz.Text, out xmqz);
int.TryParse(txt_qzxm.Text, out qzxm);
if (xmhs == 0)
{
MessageBox.Show("请认真填写项目耗时!");
return;
}
if (xmqz == 0)
{
MessageBox.Show("请认真填写项目权重!");
return;
}
if (string.IsNullOrEmpty(txt_xmmc.Text))
{
MessageBox.Show("项目名称不能为空!");
return;
}
pd_xm wlxm = new pd_xm();
wlxm.id = 0;
wlxm.xmmc = txt_xmmc.Text;
wlxm.zjf = txt_zjf.Text;
wlxm.xmhs = xmhs;
wlxm.xmqz = xmqz;
wlxm.bz = txt_bz.Text;
wlxm.qzxm = qzxm;
addorupdate(wlxm);
}
private void addorupdate(pd_xm wlxm)
{
var xmid = wlxm.id;
//throw new NotImplementedException();
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
OperationResult or = vser.tjxgtjxm(wlxm);
if (or.State != 1)
{
MessageBox.Show(or.Message);
return;
}
else
{
MessageBox.Show("操作成功");
wlxm = Newtonsoft.Json.JsonConvert.DeserializeObject<pd_xm>(or.Message);
if (xmid == 0)
{
pdxmBindingSource.Add(wlxm);
}
else
{
myinit();
}
clear();
}
}
private void btn_xg_Click(object sender, EventArgs e)
{
if (xmid == "0" || string.IsNullOrEmpty(xmid))
{
MessageBox.Show("请先选择要修改的项目!");
return;
}
int xmhs = 0;
int xmqz = 0;
int qzxm = 0;
int.TryParse(txt_xmhs.Text, out xmhs);
int.TryParse(txt_xmqz.Text, out xmqz);
int.TryParse(txt_qzxm.Text, out qzxm);
if (xmhs == 0)
{
MessageBox.Show("请认真填写项目耗时!");
return;
}
if (xmqz == 0)
{
MessageBox.Show("请认真填写项目权重!");
return;
}
if (string.IsNullOrEmpty(txt_xmmc.Text))
{
MessageBox.Show("项目名称不能为空!");
return;
}
pd_xm wlxm = new pd_xm();
wlxm.id = int.Parse(xmid);
wlxm.xmmc = txt_xmmc.Text;
wlxm.zjf = txt_zjf.Text;
wlxm.xmhs = xmhs;
wlxm.xmqz = xmqz;
wlxm.bz = txt_bz.Text;
wlxm.qzxm = qzxm;
addorupdate(wlxm);
}
private void btn_sc_Click(object sender, EventArgs e)
{
if (xmid == "0" || string.IsNullOrEmpty(xmid))
{
MessageBox.Show("请先选择要删除的项目!");
return;
}
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
OperationResult or = vser.deletewlxm(xmid);
MessageBox.Show(or.Message);
if (or.State == 1)
{
myinit();
}
}
}
}