public void DataBind(aers_tbl_staff data = null)
        {
            if (data == null)
            {
                staff = new aers_tbl_staff();

                state = FormState.Add;
            }
            else
            {
                staff = data;
                state = FormState.Modify;

                txt_Name.Text = data.Name;
                txt_RoleState.SelectedValue = data.RoleState.ToString();
                txt_Sex.SelectedText        = data.Sex;
                txt_Phone.Text        = data.Phone;
                txt_StaffRemarks.Text = data.Remarks;


                aers_tbl_hospdep hospdep = dalhospdep.FindhospdepByDepId(staff.DepId);



                if (hospdep != null)
                {
                    aers_tbl_hospital listhosp = dalhospital.hospitalFindAll().FirstOrDefault(o => o.HospId == hospdep.HospId);

                    txt_HospId.EditValue = listhosp.HospId;

                    this.txt_HospdepId.Text = hospdep.HospdepName;
                    this.txt_HospdepId.Tag  = hospdep.HospdepId;
                }
            }
        }
Exemple #2
0
        public int Insert(aers_tbl_staff data)
        {
            aers_sys_seedSqlMapDao dal = new aers_sys_seedSqlMapDao();

            data.StaffId = dal.GetMaxID("staff");


            String    stmtId = "aers_tbl_staff_Insert";
            Hashtable ht     = new Hashtable();

            ht.Add("StaffId", data.StaffId);
            ht.Add("ReguserId", data.ReguserId);
            ht.Add("DepId", data.DepId);
            ht.Add("Name", data.Name);
            ht.Add("RoleState", data.RoleState);
            ht.Add("Sex", data.Sex);
            ht.Add("Position", data.Position);
            ht.Add("Phone", data.Phone);
            ht.Add("Address", data.Address);
            ht.Add("IDNumber", data.IDNumber);
            ht.Add("IsFlag", data.IsFlag);
            ht.Add("Remarks", data.Remarks);
            ht.Add("OperatorId", data.OperatorId);
            ht.Add("OperatorDate", data.OperatorDate);
            ht.Add("HeadImg", data.HeadImg);
            try
            {
                ExecuteInsert(stmtId, ht);
                return(1);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Exemple #3
0
        public aers_tbl_staff FindByPhoneNumber(string PhoneNumber)
        {
            String    stmtId = "aers_tbl_staff_FindByPhoneNumber";
            Hashtable ht     = new Hashtable();

            ht.Add("Phone", PhoneNumber);
            aers_tbl_staff result = ExecuteQueryForObject <aers_tbl_staff>(stmtId, ht);

            return(result);
        }
Exemple #4
0
        /// <summary>
        /// 根据注册用户编码查询注册用户信息
        /// </summary>
        /// <param name="reguserId">注册用户编码</param>
        /// <returns>注册用户信息实体</returns>
        public aers_tbl_staff FindByRUid(string ruid)
        {
            String    stmtId = "aers_tbl_staff_FindByReguserId";
            Hashtable ht     = new Hashtable();

            ht.Add("ReguserId", ruid);
            aers_tbl_staff result = ExecuteQueryForObject <aers_tbl_staff>(stmtId, ht);

            return(result);
        }
Exemple #5
0
        public aers_tbl_staff staffFindByStaffId(string StaffId)
        {
            String    stmtId = "aers_tbl_staff_Find";
            Hashtable ht     = new Hashtable();

            ht.Add("StaffId", StaffId);
            aers_tbl_staff result = ExecuteQueryForObject <aers_tbl_staff>(stmtId, ht);

            return(result);
        }
Exemple #6
0
        public void DataBind(aers_tbl_registereduser data = null)
        {
            if (data == null)
            {
                registereduser = new aers_tbl_registereduser();

                state = FormState.Add;
            }
            else
            {
                registereduser = data;
                state          = FormState.Modify;

                txt_LoginName.Text = data.LoginName;
                txt_Remarks.Text   = data.Remarks;



                staff = dalstaff.FindByRUid(data.ReguserId);

                if (staff != null)
                {
                    aers_tbl_hospdep hospdep = dalhospdep.FindhospdepByDepId(staff.DepId);

                    if (hospdep != null)
                    {
                        aers_tbl_hospital listhosp = dalhospital.hospitalFindAll().FirstOrDefault(o => o.HospId == hospdep.HospId);

                        txt_HospId.EditValue = listhosp.HospId;

                        this.txt_HospdepId.Text = hospdep.HospdepName;
                        this.txt_HospdepId.Tag  = hospdep.HospdepId;
                    }


                    txt_Name.Tag  = staff.StaffId;
                    txt_Name.Text = staff.Name;

                    txt_RoleState.Text    = staff.RoleState.ToString();
                    txt_Sex.SelectedValue = staff.Sex;
                    txt_Phone.Text        = staff.Phone;
                    txt_StaffRemarks.Text = staff.Remarks;
                }
            }
        }
Exemple #7
0
        private void picdelete_Click(object sender, EventArgs e)
        {
            if (this.gridView1.FocusedRowHandle >= 0)
            {
                aers_tbl_staff data = this.gridView1.GetRow(this.gridView1.FocusedRowHandle) as aers_tbl_staff;

                if ((MessageBox.Show("确定要删除吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes))
                {
                    int i = dal.Delete(data.ReguserId);
                    if (i > 0)
                    {
                        DataBind();
                    }
                    else
                    {
                        MessageBox.Show("删除失败!");
                    }
                }
            }
        }
Exemple #8
0
        public int Update(aers_tbl_staff data)
        {
            String    stmtId = "aers_tbl_staff_Update";
            Hashtable ht     = new Hashtable();


            ht.Add("DepId", data.DepId);
            ht.Add("Name", data.Name);
            ht.Add("RoleState", data.RoleState);
            ht.Add("Sex", data.Sex);
            ht.Add("Position", data.Position);
            ht.Add("Phone", data.Phone);
            ht.Add("Address", data.Address);
            ht.Add("IDNumber", data.IDNumber);
            ht.Add("IsFlag", data.IsFlag);
            ht.Add("Remarks", data.Remarks);
            ht.Add("OperatorId", data.OperatorId);
            ht.Add("OperatorDate", data.OperatorDate);
            ht.Add("ReguserId", data.ReguserId);
            ht.Add("HeadImg", data.HeadImg);
            int i = ExecuteUpdate(stmtId, ht);

            return(i);
        }
        private void AddHospitalUserInfo()
        {
            UserService userservice = new UserService();
            var         listUser    = GetUser();


            foreach (var item in listUser)
            {
//------------------------------------------------------------------------------------------------------------------------------------------------------
                //以前的注册表信息导入到授权表里面
                var registerdata       = userservice.GetUserregiserId();
                UserauthsSqlMapDao urd = new UserauthsSqlMapDao();    //授权表导入数据   登陆名,密码,以前的注册Id
                Userauths          ur  = new Userauths();
                ur.AuthsId       = new aers_sys_seedSqlMapDao().GetMaxID("Userauths");
                ur.LoginLastTime = Common.StrToDateTime();
                ur.LoginNumber   = item.LoginName;
                ur.LoginType     = 0; //院内账号类型是0;
                ur.Password      = item.Password;
                ur.RegisterId    = registerdata;
                ur.Verified      = 0;
                ur.ReguserId     = item.ReguserId;
                urd.Adduserauths(ur);


                //------------------------------------------------------------------------------------------------------------------------------------------------------
                aers_tbl_staffSqlMapDao sdao = new aers_tbl_staffSqlMapDao();
                aers_tbl_staff          s    = new aers_tbl_staff();
                var sdata = sdao.FindByRUid(item.ReguserId);
                //根据注册ID取出以前用户表里面的数据  科室id,姓名,性别,角色


                userregisterSqlMapDao urdao = new userregisterSqlMapDao(); //注册表导入姓名
                userregister          urr   = new userregister();
                urr.RegisterId = registerdata;                             //注册Id
                urr.Name       = sdata.Name;                               //添加姓名
                urdao.Updateuserregister(urr);

                userbasicinfoSqlMapDao ubdao = new userbasicinfoSqlMapDao();  //基本信息表导入性别
                UserBasicInfo          ub    = new UserBasicInfo();
                ub.RegisterId = registerdata;
                if (sdata.Sex == "107")
                {
                    ub.Sex = "女";
                }
                else if (sdata.Sex == "108")
                {
                    ub.Sex = "男";
                }
                else
                {
                    ub.Sex = "";
                }
                ub.Birthday = Common.StrToDateTime();
                ubdao.Updateuserbasicinfo(ub);

                UserrelrecordSqlMapDao urrrdao = new UserrelrecordSqlMapDao();   //组织关系表导入科室Id
                Userrelrecord          urrr    = new Userrelrecord();
                urrr.RegisterId   = registerdata;
                urrr.DepartmentId = sdata.DepId;     //科室Id
                urrr.Role         = sdata.RoleState; //还用以前的标记  角色

                aers_tbl_hospdepSqlMapDao ad = new aers_tbl_hospdepSqlMapDao();
                urrr.DepartmentName = ad.FindhospdepByDepId(sdata.DepId).HospdepName; //科室姓名
                var hospId = ad.FindhospdepByDepId(sdata.DepId).HospId;               //医院ID

                //  aers_tbl_hospitalSqlMapDao DDD = new aers_tbl_hospitalSqlMapDao(); //shit
                aers_tbl_events_ycSqlMapDao hdao = new aers_tbl_events_ycSqlMapDao();
                var hdat = hdao.hospitalFindByHospId(hospId);
                urrr.HospitalName = hdat.HospName; //医院姓名
                urrr.HospitalId   = hospId;        //医院Id

                //h.HospitalId = item.HospId;
                //h.Name = item.HospName;

                urrrdao.Updateuserrelrecord(urrr);
            }
        }
        /// <summary>
        /// 根据注册用户编码查询注册用户信息
        /// </summary>
        /// <param name="reguserId">注册用户编码</param>
        /// <returns>注册用户信息实体</returns>
        public IList <aers_tbl_registereduser> FindAll(string HospID)
        {
            String    stmtId = "aers_tbl_registereduser_FindAll";
            Hashtable ht     = new Hashtable();

            if (!string.IsNullOrEmpty(HospID))
            {
                stmtId = "aers_tbl_registereduser_ByHospId";
                ht.Add("HospId", HospID);
            }

            IList <aers_tbl_registereduser> list = ExecuteQueryForList <aers_tbl_registereduser>(stmtId, ht);


            aers_tbl_registereduserSqlMapDao dal         = new aers_tbl_registereduserSqlMapDao();
            aers_tbl_staffSqlMapDao          dalstaff    = new aers_tbl_staffSqlMapDao();
            aers_tbl_events_ycSqlMapDao      dalhospital = new aers_tbl_events_ycSqlMapDao();
            aers_tbl_hospdepSqlMapDao        dalhospdep  = new aers_tbl_hospdepSqlMapDao();

            IList <aers_tbl_hospital> listhospital = dalhospital.hospitalFindAll();
            IList <aers_tbl_hospdep>  listhospdep  = dalhospdep.hospdepFindAll();

            IList <aers_tbl_staff> liststaff = dalstaff.staffFindAll();


            foreach (aers_tbl_registereduser item in list)
            {
                if (item.LoginName == null)
                {
                    item.LoginName = "";
                }

                aers_tbl_staff sta = liststaff.FirstOrDefault(o => o.ReguserId == item.ReguserId);

                if (sta != null)
                {
                    item.StaffId      = sta.StaffId;
                    item.DepId        = sta.DepId;
                    item.Name         = sta.Name;
                    item.RoleState    = sta.RoleState;
                    item.Position     = sta.Position;
                    item.Phone        = sta.Phone;
                    item.Address      = sta.Address;
                    item.IDNumber     = sta.IDNumber;
                    item.StaffRemarks = sta.Remarks;

                    if (sta.RoleState != null)
                    {
                        if (sta.RoleState.Contains("147"))
                        {
                            item.RoleState = "省厅";
                        }
                        else if (sta.RoleState.Contains("148"))
                        {
                            item.RoleState = "区域";
                        }
                        else if (sta.RoleState.Contains("145"))
                        {
                            item.RoleState = "护理部";
                        }
                        else if (sta.RoleState.Contains("146"))
                        {
                            item.RoleState = "护士长";
                        }
                        else if (sta.RoleState.Contains("402"))
                        {
                            item.RoleState = "护士";
                        }
                        else
                        {
                            item.RoleState = "未知状态";
                        }
                    }



                    if (sta.Sex == "107")
                    {
                        item.Sex = "女";
                    }
                    else if (sta.Sex == "108")
                    {
                        item.Sex = "男";
                    }
                    else
                    {
                        item.Sex = "未知";
                    }
                }
                else
                {
                    item.StaffId      = "";
                    item.DepId        = "";
                    item.Name         = "";
                    item.Position     = "";
                    item.Phone        = "";
                    item.Address      = "";
                    item.IDNumber     = "";
                    item.StaffRemarks = "";
                    item.RoleState    = "";
                    item.Sex          = "";
                    item.RoleState    = "未知状态";
                }



                aers_tbl_hospdep of = listhospdep.FirstOrDefault(o => o.HospdepId == item.DepId);
                if (of != null)
                {
                    item.HospdepName = of.HospdepName;


                    aers_tbl_hospital hosp = listhospital.FirstOrDefault(o => o.HospId == of.HospId);
                    if (hosp != null)
                    {
                        item.HospId          = hosp.HospId;
                        item.HospName        = hosp.HospName;
                        item.hospitalAddress = hosp.Address;
                        item.hospitalPhone   = hosp.Phone;
                        item.Contact         = hosp.Contact;
                        item.Grade           = hosp.Grade;
                        item.Validitytime    = hosp.Validitytime;
                    }
                }
                else
                {
                    item.HospdepName     = "";
                    item.HospId          = "";
                    item.HospName        = "";
                    item.hospitalAddress = "";
                    item.hospitalPhone   = "";
                    item.Contact         = "";
                    item.Grade           = "";
                }
            }

            return(list);
        }
Exemple #11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            registereduser.LoginName = txt_LoginName.Text.Trim();
            if (!string.IsNullOrEmpty(txt_Password.Text.Trim()))
            {
                registereduser.Password = txt_Password.Text.Trim();
            }
            registereduser.Remarks      = txt_Remarks.Text.Trim();
            registereduser.OperatorId   = MainForm.user.ReUId;
            registereduser.OperatorDate = DateTime.Now;

            if (string.IsNullOrEmpty(registereduser.LoginName))
            {
                MessageBox.Show("用户名不能为空!");
                return;
            }

            aers_tbl_registereduser check = dal.Uniquenessverification(registereduser.LoginName);

            if (state == FormState.Add)
            {
                if (string.IsNullOrEmpty(registereduser.Password))
                {
                    MessageBox.Show("密码不能为空!");
                    return;
                }
                if (check != null)
                {
                    MessageBox.Show("用户名已存在!");
                    return;
                }
            }

            if (staff == null)
            {
                staff = new aers_tbl_staff();
            }


            if (txt_HospId.EditValue == null)
            {
                MessageBox.Show("请选择医院");
                return;
            }


            if (txt_HospdepId.SelectedRow == null || string.IsNullOrEmpty(txt_HospdepId.SelectedRow["HospdepId"].ToString()))
            {
                if (txt_HospdepId.Tag != null)
                {
                    staff.DepId = txt_HospdepId.Tag.ToString();
                }
                else
                {
                    MessageBox.Show("请选择科室");
                    return;
                }
            }
            else
            {
                staff.DepId = txt_HospdepId.SelectedRow["HospdepId"].ToString();
            }



            staff.Name      = txt_Name.Text;
            staff.RoleState = txt_RoleState.Text;
            staff.IDNumber  = "";
            staff.Position  = "";
            staff.Address   = "";
            staff.Sex       = txt_Sex.SelectedValue.ToString();

            if (!string.IsNullOrEmpty(txt_Phone.Text.Trim()))
            {
                staff.Phone = txt_Phone.Text;
            }

            if (!string.IsNullOrEmpty(txt_StaffRemarks.Text.Trim()))
            {
                staff.Remarks = txt_StaffRemarks.Text;
            }

            staff.OperatorId   = MainForm.user.ReUId;
            staff.OperatorDate = DateTime.Now;



            if (string.IsNullOrEmpty(staff.Name))
            {
                MessageBox.Show("姓名不能为空!");
                return;
            }

            if (staff.RoleState == "")
            {
                MessageBox.Show("请选择权限!");
                return;
            }



            if (state == FormState.Add)
            {
                string ReguserId = dal.Insert(registereduser);
                if (!string.IsNullOrEmpty(ReguserId))
                {
                    check           = dal.Uniquenessverification(registereduser.LoginName);
                    staff.ReguserId = check.ReguserId;
                    int i;
                    if (dalstaff.FindByRUid(check.ReguserId) == null)
                    {
                        i = dalstaff.Insert(staff);
                    }
                    else
                    {
                        i = dalstaff.Update(staff);
                    }

                    if (i > 0)
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show("人员信息增加失败!");
                    }
                }
                else
                {
                    MessageBox.Show("增加失败!");
                }
            }
            else
            {
                int i = dal.Update(registereduser);
                if (i > 0)
                {
                    staff.ReguserId = registereduser.ReguserId;
                    i = dalstaff.Update(staff);
                    if (i > 0)
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show("人员信息修改失败!");
                    }
                }
                else
                {
                    MessageBox.Show("修改失败!");
                }
            }
        }