DAL
IdCard_DAL.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using System.Data.SqlClient;
using System.Data;
namespace DAL
{
public clast IdCard_DAL
{
///
/// 卡号添加
///
///
///
public int Reg(IdCard ic)
{
SqlParameter name = new SqlParameter("@name", SqlDbType.VarChar);
SqlParameter sex = new SqlParameter("@sex", SqlDbType.Char);
SqlParameter age = new SqlParameter("@age", SqlDbType.Int);
SqlParameter Birthday = new SqlParameter("@Birthday", SqlDbType.SmallDateTime);
SqlParameter address = new SqlParameter("@address", SqlDbType.VarChar);
SqlParameter phone = new SqlParameter("@phone", SqlDbType.Char);
SqlParameter nation = new SqlParameter("@nation", SqlDbType.VarChar);
SqlParameter Cultrue = new SqlParameter("@Cultrue", SqlDbType.VarChar);
SqlParameter Marriage = new SqlParameter("@Marriage", SqlDbType.Char);
SqlParameter Work = new SqlParameter("@Work", SqlDbType.VarChar);
SqlParameter Postcode = new SqlParameter("@Postcode", SqlDbType.Int);
SqlParameter IdcardNo = new SqlParameter("@IdcardNo", SqlDbType.VarChar);
SqlParameter result = new SqlParameter("@result", SqlDbType.Int);
result.Direction = ParameterDirection.Output;
name.Value = ic.Name;
sex.Value = ic.Sex;
age.Value = ic.Age;
Birthday.Value = ic.Birthday;
address.Value = ic.Address;
phone.Value = ic.Phone;
nation.Value = ic.Nation;
Cultrue.Value = ic.Cultrue;
Marriage.Value = ic.Marriage;
Work.Value = ic.Work;
Postcode.Value = ic.Postcode;
IdcardNo.Value = ic.IdcardNo;
SqlParameter[] sp = { name, sex, age, Birthday, address, phone, nation, Cultrue, Marriage, Work, Postcode, IdcardNo, result };
bool f = DBHelper.ExecuteNonQueryProc("Reg_IdCard", sp);
if (f)
return (int)result.Value;
else
return -1;
}
///
/// 病房添加
///
///
///
///
public string sickroom(List sics, int num)
{
foreach (Sickroom item in sics)
{
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
SqlParameter Tyep = new SqlParameter("@Type", SqlDbType.Char);
SqlParameter Sid = new SqlParameter("@Sid", SqlDbType.Int);
SqlParameter Price = new SqlParameter("@Price", SqlDbType.Int);
SqlParameter result = new SqlParameter("@result", SqlDbType.Char, 30);
result.Direction = ParameterDirection.Output;
Idsickroom.Value = item.Idsickroom;
Tyep.Value = item.Tyep;
Sid.Value = item.Sid;
Price.Value = item.Price;
SqlParameter[] sp = { Idsickroom, Tyep, Sid, Price, result };
bool f = DBHelper.ExecuteNonQueryProc("p_sickroom_insert", sp);
if (!f)
{
return "系统出错";
}
string str = result.Value + "";
if ((result.Value + "").Substring(0, 2) != "OK")
{
return "出现相同的房号!";
}
}
foreach (Sickroom item in sics)
{
for (int i = 0; i < num; i++)
{
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
SqlParameter Idbed = new SqlParameter("@Idbed", SqlDbType.Int);
SqlParameter KId = new SqlParameter("@KId", SqlDbType.Int);
SqlParameter State = new SqlParameter("@State", SqlDbType.Char);
Idsickroom.Value = item.Idsickroom;
Idbed.Value = i + 1;
KId.Value = 0;
State.Value = "空";
SqlParameter[] sp = { Idsickroom, Idbed, KId, State };
bool f = DBHelper.ExecuteNonQueryProc("p_bed_insert", sp);
}
}
return "添加成功";
}
///
/// 病房查询
///
///
public List sickroom_select()
{
List ssic = new List();
SqlDataReader reader = DBHelper.SectionRoomSelect("p_sickroom_select");
while (reader.Read())
{
Sickroom sic = new Sickroom();
sic.Idsickroom = int.Parse(reader[0] + "");
sic.Tyep = reader[2] + "";
sic.Sid = int.Parse(reader[1] + "");
sic.Price = int.Parse(reader[3] + "");
ssic.Add(sic);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return ssic;
}
///
/// 病床查询
///
///
public List Bed_select()
{
List Bed = new List();
SqlDataReader reader = DBHelper.SectionRoomSelect("p_bed_select");
while (reader.Read())
{
Bed B = new Bed();
B.Idsickroom = int.Parse(reader[0] + "");
B.Idbed = int.Parse(reader[1] + "");
B.KId = int.Parse(reader[2] + "");
B.State = reader[3] + "";
Bed.Add(B);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return Bed;
}
public List controls_select()
{
List s = new List();
SqlDataReader reader = DBHelper.SectionRoomSelect("p_controls_select");
while (reader.Read())
{
string str = (reader[0] + "");
s.Add(str);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return s;
}
///
/// 病房删除
///
///
///
public string Delete(List sic)
{
try
{
foreach (Sickroom item in sic)
{
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
Idsickroom.Value = item.Idsickroom;
SqlParameter[] sp = { Idsickroom };
bool b = DBHelper.ExecuteNonQueryProc("p_sickroom_Delete", sp);
if (!b)
return "系统出错";
}
foreach (Sickroom item in sic)
{
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
Idsickroom.Value = item.Idsickroom;
SqlParameter[] sp = { Idsickroom };
bool f = DBHelper.ExecuteNonQueryProc("p_bed_Delete", sp);
if (!f)
return "系统出错";
}
return "1";
}
catch { return "系统出错"; }
}
///
/// 住院病人信息添加
///
///
///
public string p_zhuyuan_insert(zhuyuan zhu)
{
SqlParameter kId = new SqlParameter("@kId", SqlDbType.Int);
SqlParameter Sid = new SqlParameter("@Sid", SqlDbType.Int);
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
SqlParameter BedNo = new SqlParameter("@BedNo", SqlDbType.Char);
SqlParameter Imprest = new SqlParameter("@Imprest", SqlDbType.Int);
SqlParameter Bewrite = new SqlParameter("@Bewrite", SqlDbType.Char);
SqlParameter Tabu = new SqlParameter("@Tabu", SqlDbType.Char);
SqlParameter Ztime = new SqlParameter("@Ztime", SqlDbType.Char);
SqlParameter result = new SqlParameter("@result", SqlDbType.Char, 2);
result.Direction = ParameterDirection.Output;
kId.Value = zhu.kId;
Sid.Value = zhu.Sid;
Idsickroom.Value = zhu.Idsickroom;
BedNo.Value = zhu.BedNo;
Imprest.Value = zhu.Imprest;
Bewrite.Value = zhu.Bewrite;
Tabu.Value = zhu.Tabu;
Ztime.Value = zhu.Ztime;
SqlParameter[] sp = { kId, Sid, Idsickroom, BedNo, Imprest, Bewrite, Tabu, Ztime, result };
bool f = DBHelper.ExecuteNonQueryProc("p_zhuyuan_insert", sp);
if (result.Value + "" == "KO")
return "此卡已申请过!";
if (result.Value + "" == "NO")
return "此卡不存在,请确认输入正确!";
else if (f)
return "提交成功,需预交费" + Imprest.Value + "元!";
else
return "系统出错";
}
public Dictionary IdCardSelect(IdCard i)
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_IdCard_select");
Dictionary cards = new Dictionary();
while (reader.Read())
{
IdCard cd = new IdCard();
cd.Kid = int.Parse(reader[0] + "");
cd.Name = reader[1] + "";
cd.Sex = reader[2] + "";
cd.Age = int.Parse(reader[3] + "");
cd.Birthday = reader[4] + "";
cd.Address = reader[5] + "";
cd.Phone = reader[6] + "";
cd.Nation = reader[7] + "";
cd.Cultrue = reader[8] + "";
cd.Marriage = reader[9] + "";
cd.Work = reader[10] + "";
cd.Postcode = reader[11] + "";
cd.IdcardNo = reader[12] + "";
cards.Add(cd.Kid, cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return cards;
}
///
/// 查询病人信息
///
///
public List p_zhuyuan_Select()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_zhuyuan_select");
List zhu = new List();
while (reader.Read())
{
zhuyuan cd = new zhuyuan();
cd.kId = int.Parse(reader[0] + "");
cd.Sid = int.Parse(reader[1] + "");
cd.Idsickroom = int.Parse(reader[2] + "");
cd.BedNo = (reader[3] + "");
cd.Imprest = int.Parse(reader[4] + "");
cd.Bewrite = reader[5] + "";
cd.Tabu = reader[6] + "";
cd.Ztime = reader[7] + "";
cd.Kname = reader[8] + "";
zhu.Add(cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return zhu;
//return cards;
}
///
/// 添加住院费用
///
///
public void p_zhuyuanxiaofei_insert(List xfs)
{
foreach (zhuyuanxiaofei item in xfs)
{
SqlParameter kId = new SqlParameter("@kId", SqlDbType.Int);
SqlParameter yaoName = new SqlParameter("@yaoName", SqlDbType.Char);
SqlParameter yaonum = new SqlParameter("@yaonum", SqlDbType.Int);
kId.Value = item.kId;
yaoName.Value = item.yaoName;
yaonum.Value = item.yaonum;
SqlParameter[] sp = { kId, yaoName, yaonum };
bool f = DBHelper.ExecuteNonQueryProc("p_zhuyuanxiaofei_insert", sp);
}
}
///
/// 查询住院费用
///
///
///
public List p_zhuyuanxiaofei_select(int i)
{
SqlParameter kId = new SqlParameter("@kId", SqlDbType.Int);
kId.Value = i;
SqlParameter[] sp = { kId };
SqlDataReader reader = DBHelper.SectionRoomSelect("p_zhuyuanxiaofei_select", sp);
List zhu = new List();
while (reader.Read())
{
zhuyuanxiaofei cd = new zhuyuanxiaofei();
cd.kId = int.Parse(reader[1] + "");
cd.yaoName = reader[2] + "";
cd.yaonum = int.Parse(reader[3] + "");
zhu.Add(cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return zhu;
}
///
/// 删除住院消费记录
///
///
///
public void p_zhuyuanxiaofei_delete(int i, string str)
{
SqlParameter kId = new SqlParameter("@kId", SqlDbType.Int);
SqlParameter yaoName = new SqlParameter("@yaoName", SqlDbType.Char);
kId.Value = i;
yaoName.Value = str;
SqlParameter[] sp = { kId, yaoName };
bool f = DBHelper.ExecuteNonQueryProc("p_zhuyuanxiaofei_delete", sp);
}
public void update_zhuyuan_yujiao(int i, string s)
{
SqlParameter kId = new SqlParameter("@kId", SqlDbType.Int);
SqlParameter Imprest = new SqlParameter("@Imprest", SqlDbType.Char);
kId.Value = s;
Imprest.Value = i;
SqlParameter[] sp = { kId, Imprest };
DBHelper.ExecuteNonQueryProc("update_zhuyuan_yujiao", sp);
}
public List p_kaiyao_select()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_kaiyao_select");
List cards = new List();
while (reader.Read())
{
Maidan cd = new Maidan();
cd.Rid = (reader[0] + "");
cd.Doctor = reader[1] + "";
cd.SectionRoom = reader[2] + "";
cd.Name = (reader[3] + "");
cd.IdcardNo = reader[4] + "";
cd.Sex = reader[5] + "";
cd.yaopinName = reader[6] + "";
cd.zhuangtai = reader[7] + "";
cards.Add(cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return cards;
}
public void p_kaiyao_update(string str)
{
SqlParameter RId = new SqlParameter("@RId", SqlDbType.Char);
RId.Value = str;
SqlParameter[] sp = { RId };
DBHelper.ExecuteNonQueryProc("p_kaiyao_update", sp);
}
public void p_kaiyaoregister_delete(string str)
{
SqlParameter RId = new SqlParameter("@RId", SqlDbType.Char);
RId.Value = str;
SqlParameter[] sp = { RId };
DBHelper.ExecuteNonQueryProc("p_kaiyaoregister_delete", sp);
}
public void p_zhuyuanzhuyuanxiaofei_deleted(string str)
{
SqlParameter KId = new SqlParameter("@KId", SqlDbType.Char);
KId.Value = str;
SqlParameter[] sp = { KId };
DBHelper.ExecuteNonQueryProc("p_zhuyuanzhuyuanxiaofei_deleted", sp);
}
public void p_zhuayuantongji_select(zhuayuantongji zhu)
{
SqlParameter Kid = new SqlParameter("@Kid", SqlDbType.Int);
SqlParameter Sname = new SqlParameter("@Sname", SqlDbType.Char);
SqlParameter zmoney = new SqlParameter("@zmoney", SqlDbType.Int);
SqlParameter ymoney = new SqlParameter("@ymoney", SqlDbType.Int);
SqlParameter time = new SqlParameter("@time", SqlDbType.Char);
Kid.Value = zhu.Kid;
Sname.Value = zhu.Sname;
zmoney.Value = zhu.zmoney;
ymoney.Value = zhu.ymoney;
time.Value = zhu.time;
SqlParameter[] sp = { Kid, Sname, zmoney, ymoney, time };
DBHelper.ExecuteNonQueryProc("p_zhuayuantongji_select", sp);
}
public List p_zhuayuantongji()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_zhuayuantongji");
List cards = new List();
while (reader.Read())
{
zhuayuantongji cd = new zhuayuantongji();
cd.Kid = (reader[0] + "");
cd.Sname = reader[1] + "";
cd.zmoney = int.Parse(reader[2] + "");
cd.ymoney = int.Parse(reader[3] + "");
cd.time = reader[4] + "";
cards.Add(cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return cards;
}
public void p_bed_update(int i, int j)
{
SqlParameter Idsickroom = new SqlParameter("@Idsickroom", SqlDbType.Int);
SqlParameter Idbed = new SqlParameter("@Idbed", SqlDbType.Int);
Idsickroom.Value = i;
Idbed.Value = j;
SqlParameter[] sp = { Idsickroom, Idbed };
DBHelper.ExecuteNonQueryProc("p_bed_update", sp);
}
public string p_usersType_insert(string name, string str)
{
SqlParameter Type = new SqlParameter("@Type", SqlDbType.Char);
SqlParameter peodom = new SqlParameter("@peodom", SqlDbType.Char);
SqlParameter mess = new SqlParameter("@mess", SqlDbType.VarChar, 20);
mess.Direction = ParameterDirection.Output;
Type.Value = name;
peodom.Value = str;
SqlParameter[] sp = { Type, peodom, mess };
DBHelper.ExecuteNonQueryProc("p_usersType_insert", sp);
return mess.Value + "";
}
public List p_usesType_select()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_usesType_select");
List type = new List();
while (reader.Read())
{
UsersType cd = new UsersType();
cd.Type = (reader[1] + "");
cd.Peodom = reader[2] + "";
type.Add(cd);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return type;
}
public void p_usesType_delete(string str)
{
SqlParameter Type = new SqlParameter("@Type", SqlDbType.Char);
Type.Value = str;
DBHelper.ExecuteNonQueryProc("p_usesType_delete", Type);
}
public void p_usesType_update(string name, string str)
{
SqlParameter Type = new SqlParameter("@Type", SqlDbType.VarChar);
SqlParameter peodom = new SqlParameter("@peodom", SqlDbType.VarChar);
Type.Value = name;
peodom.Value = str;
DBHelper.ExecuteNonQueryProc("p_usesType_update", Type, peodom);
}
public string p_users_insert(Users u)
{
SqlParameter Uname = new SqlParameter("@Uname", SqlDbType.Char);
SqlParameter Pwd = new SqlParameter("@Pwd", SqlDbType.Char);
SqlParameter Sex = new SqlParameter("@Sex", SqlDbType.Char);
SqlParameter Address = new SqlParameter("@Address", SqlDbType.Char);
SqlParameter Phone = new SqlParameter("@Phone", SqlDbType.Char);
SqlParameter Spell = new SqlParameter("@Spell", SqlDbType.Char);
SqlParameter Type = new SqlParameter("@Type", SqlDbType.Char);
SqlParameter money = new SqlParameter("@money", SqlDbType.Int);
SqlParameter Peodom = new SqlParameter("@Peodom", SqlDbType.Char);
SqlParameter Section = new SqlParameter("@SectionRoom", SqlDbType.Char);
SqlParameter name = new SqlParameter("@name", SqlDbType.Char);
SqlParameter result = new SqlParameter("@result", SqlDbType.Char, 30);
result.Direction = ParameterDirection.Output;
Uname.Value = u.Uname;
Pwd.Value = u.Pwd;
Sex.Value = u.Sex;
Address.Value = u.Address;
Phone.Value = u.Phone;
Spell.Value = u.Spell;
Type.Value = u.Type;
money.Value = u.money;
Section.Value = u.SectionRoom;
Peodom.Value = u.Peodom;
name.Value = u.name;
SqlParameter[] sp = { Uname, name, Pwd, Sex, Address, Phone, Spell, Type, Section, money, Peodom, result };
bool f = DBHelper.ExecuteNonQueryProc("p_users_insert", sp);
if (!f)
{
return "系统出错";
}
string str = result.Value + "";
return str;
}
public List p_users_select01()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_users_select01");
List us = new List();
while (reader.Read())
{
Users u = new Users();
u.Id = (reader[0] + "");
u.Uname = reader[1] + "";
u.name = reader[2] + "";
u.Pwd = (reader[3] + "");
u.Sex = reader[4] + "";
u.Address = reader[5] + "";
u.Phone = reader[6] + "";
u.Spell = reader[7] + "";
u.Type = reader[8] + "";
u.SectionRoom = reader[9] + "";
u.money = Convert.ToInt32(reader[10] + "");
u.Peodom = reader[11] + "";
us.Add(u);
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return us;
}
public void p_usersPeodom_update(string name, string str)
{
SqlParameter Uname = new SqlParameter("Uname", SqlDbType.VarChar);
SqlParameter peodom = new SqlParameter("@peodom", SqlDbType.VarChar);
Uname.Value = name;
peodom.Value = str;
DBHelper.ExecuteNonQueryProc("p_usersPeodom_update", Uname, peodom);
}
public string p_peodom_select(string uname)
{
string str = "";
SqlParameter Uname = new SqlParameter("@Uname", SqlDbType.VarChar);
Uname.Value = uname;
SqlDataReader reader = DBHelper.SectionRoomSelect("p_peodom_select", Uname);
while (reader.Read())
{
str += (reader[0] + "");
str += reader[1] + "";
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return str;
}
public void p_users_delete(string U)
{
SqlParameter Uid = new SqlParameter("@Uid", SqlDbType.Int);
Uid.Value = int.Parse(U);
SqlDataReader reader = DBHelper.SectionRoomSelect("p_users_delete", Uid);
}
public string p_IdCard_select()
{
SqlDataReader reader = DBHelper.SectionRoomSelect("p_IdCard_select1");
string str = "";
while (reader.Read())
{
str = (reader[0] + "");
}
DBHelper.con.Close();
DBHelper.con.Dispose();
DBHelper.cmd.Dispose();
return str;
}
}
}