C# Lable 增删改查(1)
项目截图
Insert(新增)
前端界面方法
public int Add() { //(1)值验证 if (!新建病理_值验证()) { throw new Exception("接收保存必填项中为空!"); } //(2)赋值 Element.细胞病理_基本信息_Data obj = 赋值_基本信息(); //(3)查询/命令 Data.细胞病理_基本信息_Class data = new Data.细胞病理_基本信息_Class(); int Id = data.Add(obj); if (Id>0) { Pathology.Data.Pathology obj_1 = new Pathology.Data.Pathology(); obj_1.状态_Update_1(Id, 1); } //(4)渲染: 加载渲染(病理id); return Id; }
验证文本框是否有值 private bool 新建病理_值验证() { if (labeledText_病理号.EditValue.ToString() == "") { MessageBox.Show("病理号为空!无法保存"); return false; } if (labeledText_申请单号.EditValue.ToString() == "") { MessageBox.Show("申请单号为空!无法保存"); return false; } if (labeledCombox_申请类型.EditValue.ToString() == "") { MessageBox.Show("申请类型为空!无法保存"); return false; } if (labeledText_姓名.EditValue.ToString() == "") { MessageBox.Show("姓名为空!无法保存"); return false; } if (labeledCombox_性别.EditValue.ToString() == "") { MessageBox.Show("性别为空!无法保存"); return false; } if (labeledText_身份证号.EditValue.ToString() == "") { MessageBox.Show("身份证号为空!无法保存"); return false; } if (labeledCombox_接收人.EditValue.ToString() == "") { MessageBox.Show("接收人为空!无法保存"); return false; } if (labeledDateTime_接收时间.EditValue.ToString() == "") { MessageBox.Show("接收时间为空!无法保存"); return false; } return true; }
赋值实体类
private Element.细胞病理_基本信息_Data 赋值_基本信息() { Element.细胞病理_基本信息_Data data = new Element.细胞病理_基本信息_Data(); if (labeledText_病理号.EditValue.ToString() != "") { data.病理号 = labeledText_病理号.EditValue.ToString(); } else { data.病理号 = ""; } if (labeledText_申请单号.EditValue != null) { data.申请单号 = labeledText_申请单号.EditValue.ToString(); } else { data.申请单号 = ""; } if (labeledCombox_申请类型.EditValue != null) { data.申请类型 = labeledCombox_申请类型.EditValue.ToString(); } else { data.申请类型 = ""; } if (labeledDateTime_申请时间.EditValue != null) { data.申请时间 = labeledDateTime_申请时间.EditValue.ToString(); } else { data.申请时间 = ""; } if (labeledText_姓名.EditValue != null) { data.姓名 = labeledText_姓名.EditValue.ToString(); } else { data.姓名 = ""; } if (labeledCombox_性别.EditValue != null) { data.性别 = labeledCombox_性别.EditValue.ToString(); } else { data.性别 = ""; } if (labeledText_年龄.EditValue != null) { data.年龄 = labeledText_年龄.EditValue.ToString(); } else { data.年龄 = ""; } if (labeledText_身份证号.EditValue != null) { data.身份证号 = labeledText_身份证号.EditValue.ToString(); } else { data.身份证号 = ""; } if (labeledText_籍贯.EditValue != null) { data.籍贯 = labeledText_籍贯.EditValue.ToString(); } else { data.籍贯 = ""; } if (labeledText_现住址.EditValue != null) { data.现住址 = labeledText_现住址.EditValue.ToString(); } else { data.现住址 = ""; } if (labeledText_联系电话.EditValue != null) { data.联系电话 = labeledText_联系电话.EditValue.ToString(); } else { data.联系电话 = ""; } if (labeledText_门诊号.EditValue != null) { data.门诊号 = labeledText_门诊号.EditValue.ToString(); } else { data.门诊号 = ""; } if (labeledText_住院号.EditValue != null) { data.住院号 = labeledText_住院号.EditValue.ToString(); } else { data.住院号 = ""; } if (labeledText_体检号.EditValue != null) { data.体检号 = labeledText_体检号.EditValue.ToString(); } else { data.体检号 = ""; } if (labeledText_登记号.EditValue != null) { data.登记号 = labeledText_登记号.EditValue.ToString(); } else { data.登记号 = ""; } if (labeledText_就诊号.EditValue != null) { data.就诊号 = labeledText_就诊号.EditValue.ToString(); } else { data.就诊号 = ""; } if (labeledText_医保卡号.EditValue != null) { data.医保卡号 = labeledText_医保卡号.EditValue.ToString(); } else { data.医保卡号 = ""; } if (labeledCombox_所属科室.EditValue != null) { data.所属科室 = labeledCombox_所属科室.EditValue.ToString(); } else { data.所属科室 = ""; } if (labeledCombox_主治医师.EditValue != null) { data.主治医师 = labeledCombox_主治医师.EditValue.ToString(); } else { data.主治医师 = ""; } if (labeledCombox_病区.EditValue != null) { data.病区 = labeledCombox_病区.EditValue.ToString(); } else { data.病区 = ""; } if (labeledText_床号.EditValue != null) { data.床号 = labeledText_床号.EditValue.ToString(); } else { data.床号 = ""; } if (labeledCombox_送检单位.EditValue != null) { data.送检单位 = labeledCombox_送检单位.EditValue.ToString(); } else { data.送检单位 = ""; } if (labeledCombox_送检科别.EditValue != null) { data.送检科别 = labeledCombox_送检科别.EditValue.ToString(); } else { data.送检科别 = ""; } if (labeledCombox_送检医师.EditValue != null) { data.送检医师 = labeledCombox_送检医师.EditValue.ToString(); } else { data.送检医师 = ""; } if (labeledCombox_接收人.EditValue.ToString() != "") { data.接收人 = Convert.ToString(users.First(s => s.UserName == labeledCombox_接收人.EditValue.ToString()).Id); } else { data.接收人 = ""; } if (labeledDateTime_接收时间.EditValue != null) { data.接收日期 = labeledDateTime_接收时间.EditValue.ToString(); } else { data.接收日期 = ""; } return data; }
操作数据库 public int Add(Element.细胞病理_基本信息_Data data) { //(1)值验证 if (!data_值验证(data)) { throw new Exception("添加条件为空,无法进行添加!"); } //(2)赋值 if (data.申请类型=="TCT") { 申请类型 = 2; } if (data.申请类型 == "HPV") { 申请类型 = 3; } if (data.申请类型 == "HPV和TCT") { 申请类型 = 9; } if (data.申请类型 == "细胞学") { 申请类型 = 5; } #region SQL语句 string sqlstr = File.ReadAllText(Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\细胞病理_基本信息_新增.sql"); string str = sqlstr.Replace("{{病理号}}", data.病理号.ToString()) .Replace("{{姓名}}", data.姓名.ToString()) .Replace("{{性别}}", data.性别.ToString()) .Replace("{{年龄}}", data.年龄.ToString()) .Replace("{{门诊号}}", data.门诊号.ToString()) .Replace("{{住院号}}", data.住院号.ToString()) .Replace("{{体检号}}", data.体检号.ToString()) .Replace("{{送检单位}}", data.送检单位.ToString()) .Replace("{{送检科别}}", data.送检科别.ToString()) .Replace("{{送检医师}}", data.送检医师.ToString()) .Replace("{{接收日期}}", data.接收日期.ToString()) .Replace("{{主治医师}}", data.主治医师.ToString()) .Replace("{{体检号}}", data.体检号.ToString()) .Replace("{{所属科室}}", data.所属科室.ToString()) .Replace("{{申请时间}}", data.申请时间.ToString()) .Replace("{{申请类型}}", 申请类型.ToString()) .Replace("{{籍贯}}", data.籍贯.ToString()) .Replace("{{现住址}}", data.现住址.ToString()) .Replace("{{身份证号}}", data.身份证号.ToString()) .Replace("{{联系电话}}", data.联系电话.ToString()) .Replace("{{登记号}}", data.登记号.ToString()) .Replace("{{就诊号}}", data.就诊号.ToString()) .Replace("{{医保卡号}}", data.医保卡号.ToString()) .Replace("{{病区}}", data.病区.ToString()) .Replace("{{床号}}", data.床号.ToString()) .Replace("{{接收人Id}}", data.接收人.ToString()) .Replace("{{申请单号}}", data.申请单号.ToString()); #endregion //(3)查询/命令 string sqlstrIni = Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\基本信息Command.ini"; string conString = Common.DbHelperSQL.ConnectionStringOfIni(sqlstrIni, "Cytopathology"); int 病理id = Common.DbHelperSQL.ExecuteCommandSql1(str, conString); if (病理id < 0) { throw new Exception("细胞病理_基本信息,新增失败!"); } return 病理id; }
新增执行SQL语句方法
public static int ExecuteCommandSql1(string SqlStr, string conString) { try { using (SqlConnection connection = new SqlConnection(conString))//Connection { using (SqlCommand cmd = new SqlCommand(SqlStr, connection))//Command { connection.Open(); int Id = Convert.ToInt32(cmd.ExecuteScalar()); return Id; } } } catch (Exception err) { throw err; } }
Delete(删除)
前端界面方法
public void Delete(int Id) { //(1)值验证 if (Id == 0) { return; } //(3)查询/命令 obj.Delete(Id);//删除基本信息 //(4)渲染 }
操作数据库
public void Delete(int Id) { //(1)值验证 if (Id == 0) { return; } //(2)赋值 string str = File.ReadAllText(Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\基本信息_删除Command.sql"); str += @" where Id= '" + Id + "'"; //(3)查询/命令 string sqlstrIni = Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\基本信息_删除Command.ini"; string conString = Common.DbHelperSQL.ConnectionStringOfIni(sqlstrIni, "Cytopathology"); bool count = Common.DbHelperSQL.ExecuteCommandSql(str, conString); if (count == false) { throw new Exception("细胞病理_基本信息,删除失败!"); } }
删除执行SQL语句方法
//命令模型代码(返回true、false) public static bool ExecuteCommandSql(string SqlStr, string conString) { try { using (SqlConnection connection = new SqlConnection(conString))//Connection { using (SqlCommand cmd = new SqlCommand(SqlStr, connection))//Command { connection.Open(); int rows = cmd.ExecuteNonQuery();//ExecuteNonQuery if (rows > 0) { return true; } else { return false; } } } } catch (Exception err) { throw err; } }
Update(修改)
前端页面方法
public void Update(int Id) { //(1)值验证 if (Id == 0) { return; } //(2)赋值 Element.细胞病理_基本信息_Data data = 赋值_基本信息(); //(3)查询/命令 Data.细胞病理_基本信息_Class obj = new Data.细胞病理_基本信息_Class(); obj.Update(data, Id); //(4)渲染 加载渲染(Id); }
操作数据库
public void Update(Element.细胞病理_基本信息_Data data,int Id) { //(1)值验证 if (data == null || Id == 0) { return; } //(2)赋值 if (data.申请类型 == "TCT") { 申请类型 = 2; } if (data.申请类型 == "HPV") { 申请类型 = 3; } if (data.申请类型 == "HPV和TCT") { 申请类型 = 9; } if (data.申请类型 == "细胞双染") { 申请类型 = 5; } #region SQL语句 string sqlstr = File.ReadAllText(Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\基本信息_修改Command.sql"); sqlstr += @" where Id= '" + Id + "'"; string str = sqlstr.Replace("{{病理号}}", data.病理号.ToString()) .Replace("{{姓名}}", data.姓名.ToString()) .Replace("{{性别}}", data.性别.ToString()) .Replace("{{年龄}}", data.年龄.ToString()) .Replace("{{门诊号}}", data.门诊号.ToString()) .Replace("{{住院号}}", data.住院号.ToString()) .Replace("{{体检号}}", data.体检号.ToString()) .Replace("{{送检单位}}", data.送检单位.ToString()) .Replace("{{送检科别}}", data.送检科别.ToString()) .Replace("{{送检医师}}", data.送检医师.ToString()) .Replace("{{接收日期}}", data.接收日期.ToString()) .Replace("{{主治医师}}", data.主治医师.ToString()) .Replace("{{体检号}}", data.体检号.ToString()) .Replace("{{所属科室}}", data.所属科室.ToString()) .Replace("{{申请时间}}", data.申请时间.ToString()) .Replace("{{申请类型}}", 申请类型.ToString()) .Replace("{{籍贯}}", data.籍贯.ToString()) .Replace("{{现住址}}", data.现住址.ToString()) .Replace("{{身份证号}}", data.身份证号.ToString()) .Replace("{{联系电话}}", data.联系电话.ToString()) .Replace("{{登记号}}", data.登记号.ToString()) .Replace("{{就诊号}}", data.就诊号.ToString()) .Replace("{{医保卡号}}", data.医保卡号.ToString()) .Replace("{{病区}}", data.病区.ToString()) .Replace("{{床号}}", data.床号.ToString()) .Replace("{{接收人Id}}", data.接收人.ToString()) .Replace("{{申请单号}}", data.申请单号.ToString()); #endregion //(3)查询/命令 string sqlstrIni = Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\基本信息_修改Command.ini"; string conString = Common.DbHelperSQL.ConnectionStringOfIni(sqlstrIni, "Cytopathology"); bool count = Common.DbHelperSQL.ExecuteCommandSql(str, conString); if (count == false) { throw new Exception("细胞病理_基本信息,修改失败!"); } }
删除执行SQL语句方法
命令模型代码(返回true、false) public static bool ExecuteCommandSql(string SqlStr, string conString) { try { using (SqlConnection connection = new SqlConnection(conString))//Connection { using (SqlCommand cmd = new SqlCommand(SqlStr, connection))//Command { connection.Open(); int rows = cmd.ExecuteNonQuery();//ExecuteNonQuery if (rows > 0) { return true; } else { return false; } } } } catch (Exception err) { throw err; } }
Select(查询)
前端界面方法
private int 病理id; public void 加载渲染(int 当前病理id) { //(1)值验证 if (当前病理id == 0) { 病理id = 1; } //(2)赋值 病理id = 当前病理id; //(3)查询/命令: Data.细胞病理_基本信息_Class obj = new Data.细胞病理_基本信息_Class(); Element.细胞病理_基本信息_Data model = obj.Get(病理id); if (model==null) { 重置();//清空文本框 } //(4)渲染 细胞病理_基本信息_渲染(model); }
操作数据库
public Element.细胞病理_基本信息_Data Get(int 当前病理id) { //(2)赋值 string sqlstr_基本信息 = File.ReadAllText(Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\细胞病理_基本信息_查询.sql"); if (当前病理id != 0) { sqlstr_基本信息 += @" and a.Id= '" + 当前病理id + "' order by a.Id desc"; } if (当前病理id==0) { sqlstr_基本信息 = File.ReadAllText(Environment.CurrentDirectory + @"\SQLFile\CytopathologyDataFile\细胞病理_基本信息_查询.sql"); } //(3)查询/命令:查询数据库 string sqlstrIni = Environment.CurrentDirectory + @"\SQLFile\HpvDataFile\细胞病理_基本信息.ini"; string conString = Common.DbHelperSQL.ConnectionStringOfIni(sqlstrIni, "Cytopathology"); DataSet ds = Common.DbHelperSQL.ExecuteQuerySql(sqlstr_基本信息, conString); int rowsCount = ds.Tables[0].Rows.Count; if (rowsCount <= 0) { return null; } //(4)渲染 Element.细胞病理_基本信息_Data model = 细胞病理_基本信息_DataRowToModel(ds.Tables[0].Rows[0]); return model; }
赋值实体
public int 当前病理状态; private Element.细胞病理_基本信息_Data 细胞病理_基本信息_DataRowToModel(DataRow dataRow) { Element.细胞病理_基本信息_Data model = new Element.细胞病理_基本信息_Data(); if (dataRow != null) { if (dataRow["Id"] != null) { model.Id = (int)dataRow["Id"]; } if (dataRow["病理号"] != null) { model.病理号 = dataRow["病理号"].ToString(); } else { model.病理号 = ""; } if (dataRow["姓名"] != null) { model.姓名 = dataRow["姓名"].ToString(); } else { model.姓名 = ""; } if (dataRow["性别"] != null) { model.性别 = dataRow["性别"].ToString(); } else { model.性别 = ""; } if (dataRow["年龄"] != null) { model.年龄 = dataRow["年龄"].ToString(); } if (dataRow["身份证号"] != null) { model.身份证号 = dataRow["身份证号"].ToString(); } if (dataRow["籍贯"] != null) { model.籍贯 = dataRow["籍贯"].ToString(); } else { model.籍贯 = ""; } if (dataRow["现住址"] != null) { model.现住址 = dataRow["现住址"].ToString(); } else { model.现住址 = ""; } if (dataRow["联系电话"] != null) { model.联系电话 =dataRow["联系电话"].ToString(); } if (dataRow["申请单号"] != null) { model.申请单号 = dataRow["申请单号"].ToString(); } else { model.申请单号 = ""; } if (dataRow["申请时间"] != null) { model.申请时间 = dataRow["申请时间"].ToString(); } else { model.申请时间 = ""; } if (dataRow["申请类型"] != null) { model.申请类型 =dataRow["申请类型"].ToString(); } if (dataRow["门诊号"] != null) { model.门诊号 = dataRow["门诊号"].ToString(); } else { model.门诊号 = ""; } if (dataRow["住院号"] != null) { model.住院号 = dataRow["住院号"].ToString(); } else { model.住院号 = ""; } if (dataRow["体检号"] != null) { model.体检号 = dataRow["体检号"].ToString(); } else { model.体检号 = ""; } if (dataRow["登记号"] != null) { model.登记号 = dataRow["登记号"].ToString(); } else { model.登记号 = ""; } if (dataRow["就诊号"] != null) { model.就诊号 = dataRow["就诊号"].ToString(); } else { model.就诊号 = ""; } if (dataRow["医保卡号"] != null) { model.医保卡号 = dataRow["医保卡号"].ToString(); } else { model.医保卡号 = ""; } if (dataRow["病区"] != null) { model.病区 = dataRow["病区"].ToString(); } else { model.病区 = ""; } if (dataRow["床号"] != null) { model.床号 = dataRow["床号"].ToString(); } else { model.床号 = ""; } if (dataRow["主治医师"] != null) { model.主治医师 = dataRow["主治医师"].ToString(); } else { model.主治医师 = ""; } if (dataRow["所属科室"] != null) { model.所属科室 = dataRow["所属科室"].ToString(); } else { model.所属科室 = ""; } if (dataRow["送检单位"] != null) { model.送检单位 = dataRow["送检单位"].ToString(); } else { model.送检单位 = ""; } if (dataRow["送检科别"] != null) { model.送检科别 = dataRow["送检科别"].ToString(); } else { model.送检科别 = ""; } if (dataRow["送检医师"] != null) { model.送检医师 = dataRow["送检医师"].ToString(); } else { model.送检医师 = ""; } if (dataRow["当前病理状态"] != null) { 当前病理状态 = Convert.ToInt32(dataRow["当前病理状态"]); } if (dataRow["接收人"] != null) { model.接收人 = dataRow["接收人"].ToString(); } else { model.接收人 = ""; } if (dataRow["接收时间"] != null) { model.接收日期 = dataRow["接收时间"].ToString(); } else { model.接收日期 = ""; } } return model; }
渲染
public void 细胞病理_基本信息_渲染(Element.细胞病理_基本信息_Data model) { if (model.病理号!=null) { labeledText_病理号.EditValue = model.病理号; } if (model.姓名 != null) { labeledText_姓名.EditValue = model.姓名; } if (model.申请单号 != null) { labeledText_申请单号.EditValue = model.申请单号; } if (model.申请类型 != null) { labeledCombox_申请类型.EditValue = model.申请类型; } if (model.申请时间 != null) { labeledDateTime_申请时间.EditValue = model.申请时间; } if (model.性别 != null) { labeledCombox_性别.EditValue = model.性别; } if (model.年龄 != null) { labeledText_年龄.EditValue = model.年龄; } if (model.身份证号 != null) { labeledText_身份证号.EditValue = model.身份证号; } if (model.籍贯 != null) { labeledText_籍贯.EditValue = model.籍贯; } if (model.现住址 != null) { labeledText_现住址.EditValue = model.现住址; } if (model.联系电话 != null) { labeledText_联系电话.EditValue = model.联系电话; } if (model.门诊号 != null) { labeledText_门诊号.EditValue = model.门诊号; } if (model.住院号 != null) { labeledText_住院号.EditValue = model.住院号; } if (model.体检号 != null) { labeledText_体检号.EditValue = model.体检号; } if (model.登记号 != null) { labeledText_登记号.EditValue = model.登记号; } if (model.就诊号 != null) { labeledText_就诊号.EditValue = model.就诊号; } if (model.医保卡号 != null) { labeledText_医保卡号.EditValue = model.医保卡号; } if (model.所属科室 != null) { labeledCombox_所属科室.EditValue = model.所属科室; } if (model.主治医师 != null) { labeledCombox_主治医师.EditValue = model.主治医师; } if (model.病区 != null) { labeledCombox_病区.EditValue = model.病区; } if (model.床号 != null) { labeledText_床号.EditValue = model.床号; } if (model.送检单位 != null) { labeledCombox_送检单位.EditValue = model.送检单位; } if (model.送检科别 != null) { labeledCombox_送检科别.EditValue = model.送检科别; } if (model.送检医师 != null) { labeledCombox_送检医师.EditValue = model.送检医师; } if (model.接收人 != null) { labeledCombox_接收人.EditValue = model.接收人; } if (model.接收日期 != null) { labeledDateTime_接收时间.EditValue = model.接收日期; } }
查询执行SQL语句方法
DataAdapter:输出默认表名ds数据DataSet public static DataSet ExecuteQuerySql(string SqlStr, string conString) { try { using (SqlConnection connection = new SqlConnection(conString)) { DataSet ds = new DataSet(); connection.Open(); SqlDataAdapter query = new SqlDataAdapter(SqlStr, connection); query.Fill(ds, "ds");//“ds”可以参数化为表名称; return ds; } } catch (Exception err) { throw new Exception(err.ToString()); } }
配置文件设置
Sql数据库连接配置
public static string ConnectionStringOfIni(string iniPath,string Name) { Common.Logs.SaveLog("C://AppExe", "HPV扫码接收日志", "1.3 配置文件Name" + Name); //将数据库连接字符配置到当前目录下“.ini”配置文件内; Ini ini = new Ini(iniPath); string connectiongStr= ini.ReadValue("DataBaseConnectionString", Name); if (!string.IsNullOrEmpty(connectiongStr)) { return connectiongStr; } else { return ConnectionString(); } }
读取参数
public string ReadValue(string section, string key) { // 每次从ini中读取多少字节 System.Text.StringBuilder temp = new System.Text.StringBuilder(1000); // section=配置节,key=键名,temp=上面,path=路径 GetPrivateProfileString(section, key, "", temp, 1000, sPath); return temp.ToString(); }
定义在类的上方
声明INI文件的读操作函数 GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath); private string sPath = null;
使用config.ini内的DataBase字段指定当前默认数据库
(eg.[DataBase] Name=PQCS_SD)
public static string ConnectionString() { //将数据库连接字符配置到当前目录下“.ini”配置文件内; Ini ini = new Ini(Directory.GetCurrentDirectory() + "/config.ini"); string DatabaseName= ini.ReadValue("DataBase", "Name"); return ini.ReadValue("DataBaseConnectionString", DatabaseName); }
路径
public Ini(string path) { this.sPath = path; }