Exemplo n.º 1
0
        /// <summary>
        /// 根据管理机构(Institutions)的主键“机构编号(Id)”从数据库中获取管理机构(Institutions)的实例。
        /// 成功从数据库中取得记录返回新管理机构(Institutions)的实例“,没有取到记录返回null值。
        /// </summary>
        /// <param name="id">管理机构(Institutions)的主键“机构编号(Id)”</param>
        public override Institutions GetDataById(int id)
        {
            Institutions institutions = null;
            string       sqlText      = "SELECT \"Id\",\"Name\",\"IType\",\"IAddress\",\"Phone\",\"Head\",\"SuperiorDepartments\",\"Remarks\" "
                                        + "FROM \"Institutions\" "
                                        + "WHERE \"Id\"=:Id";

            OracleParameter[] parameters =
            {
                new OracleParameter(":Id", OracleType.Int32, 4)
                {
                    Value = id
                }
            };

            OracleDataReader oracleDataReader = SFL.OracleHelper.ExecuteReader(sqlText, parameters);

            if (oracleDataReader.Read())
            {
                institutions = new Institutions();
                ReadInstitutionsAllData(oracleDataReader, institutions);
            }
            oracleDataReader.Close();
            return(institutions);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据管理机构(Institutions)的主键“机构编号(Id)”从数据库中获取管理机构(Institutions)的实例。
        /// 成功从数据库中取得记录返回新管理机构(Institutions)的实例“,没有取到记录返回null值。
        /// </summary>
        /// <param name="id">管理机构(Institutions)的主键“机构编号(Id)”</param>
        public override Institutions GetDataById(int id)
        {
            Institutions institutions = null;
            string       sqlText      = "SELECT [Id],[Name],[IType],[IAddress],[Phone],[Head],[SuperiorDepartments],[Remarks] "
                                        + "FROM [Institutions] "
                                        + "WHERE [Id]=@Id";

            SqlParameter[] parameters =
            {
                new SqlParameter("@Id", SqlDbType.Int, 4)
                {
                    Value = id
                }
            };

            SqlDataReader sqlDataReader = SFL.SqlHelper.ExecuteReader(sqlText, parameters);

            if (sqlDataReader.Read())
            {
                institutions = new Institutions();
                ReadInstitutionsAllData(sqlDataReader, institutions);
            }
            sqlDataReader.Close();
            return(institutions);
        }
    }//end page_load

    protected void ShowInstitutionSelect(int patientId)
    {
        groupMessage.Text = "";

        PatientInstitutionDa da = new PatientInstitutionDa();

        //get users existing insts
        DataTable dt = da.GetPatientInstitutionsByPatientId(patientId);

        rptInstitutions.DataSource = dt.DefaultView;
        rptInstitutions.DataBind();

        if (dt.Rows.Count == 0)
        {
            groupMessage.Text = "No Institutions Assigned. This patient will only be accessible in the All Dataset";
        }

        //get groups
        InstitutionDa i   = new InstitutionDa();
        DataTable     iDt = i.GetInstitutions();

        Institutions.DataSource     = iDt.DefaultView;
        Institutions.DataValueField = "InstitutionId";
        Institutions.DataTextField  = "Institution";
        Institutions.DataBind();
        Institutions.Items.Insert(0, new ListItem(""));

        SelectInstitutionTable.Visible = true;
    }
Exemplo n.º 4
0
        /// <summary>
        /// 从数据库中读取并返回所有管理机构(Institutions)List列表。
        /// </summary>
        public override List <Institutions> GetAllList()
        {
            string sqlText = "SELECT [Id],[Name],[IType],[IAddress],[Phone],[Head],[SuperiorDepartments],[Remarks] "
                             + "FROM [Institutions]";
            List <Institutions> list          = new List <Institutions>();
            SqlDataReader       sqlDataReader = SFL.SqlHelper.ExecuteReader(sqlText, null);

            while (sqlDataReader.Read())
            {
                Institutions institutions = new Institutions();
                ReadInstitutionsAllData(sqlDataReader, institutions);
                list.Add(institutions);
            }
            sqlDataReader.Close();
            return(list);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 从数据库中读取并返回所有管理机构(Institutions)List列表。
        /// </summary>
        public override List <Institutions> GetAllList()
        {
            string sqlText = "SELECT \"Id\",\"Name\",\"IType\",\"IAddress\",\"Phone\",\"Head\",\"SuperiorDepartments\",\"Remarks\" "
                             + "FROM \"Institutions\"";
            List <Institutions> list             = new List <Institutions>();
            OracleDataReader    oracleDataReader = SFL.OracleHelper.ExecuteReader(sqlText, null);

            while (oracleDataReader.Read())
            {
                Institutions institutions = new Institutions();
                ReadInstitutionsAllData(oracleDataReader, institutions);
                list.Add(institutions);
            }
            oracleDataReader.Close();
            return(list);
        }
Exemplo n.º 6
0
        public ActionResult Index()
        {
            string             _banks = GetPlaidBanks();
            List <Institution> banks  = Institutions.FromJson(_banks).PurpleInstitutions;
            List <Bank>        Banks  = new List <Bank>();

            banks.ForEach(b => Banks.Add(new Bank {
                BankName = b.Name
            }));

            //string _logoBank = GetPlaidBank();
            //LogoBank logoBank = LogoBank.FromJson(_logoBank);
            BanksViewModel vm = new BanksViewModel {
                BankNames = Banks
            };

            return(View(vm));
        }
Exemplo n.º 7
0
        /// <summary>
        /// 将管理机构(Institutions)数据,根据主键“机构编号(Id)”采用UPDATE操作更新到数据库中,并返回受影响的行数。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public override int Update(Institutions institutions)
        {
            string sqlText = "UPDATE \"Institutions\" SET "
                             + "\"Name\"=:Name,\"IType\"=:IType,\"IAddress\"=:IAddress,\"Phone\"=:Phone,\"Head\"=:Head,\"SuperiorDepartments\"=:SuperiorDepartments,"
                             + "\"Remarks\"=:Remarks "
                             + "WHERE \"Id\"=:Id";

            OracleParameter[] parameters =
            {
                new OracleParameter(":Name",                OracleType.NVarChar, 50)
                {
                    Value = institutions.Name
                },
                new OracleParameter(":IType",               OracleType.NVarChar, 50)
                {
                    Value = institutions.IType
                },
                new OracleParameter(":IAddress",            OracleType.NVarChar, 50)
                {
                    Value = institutions.IAddress
                },
                new OracleParameter(":Phone",               OracleType.NVarChar, 50)
                {
                    Value = institutions.Phone
                },
                new OracleParameter(":Head",                OracleType.NVarChar, 50)
                {
                    Value = institutions.Head
                },
                new OracleParameter(":SuperiorDepartments", OracleType.Int32, 4)
                {
                    Value = institutions.SuperiorDepartments
                },
                new OracleParameter(":Remarks",             OracleType.NVarChar, 50)
                {
                    Value = institutions.Remarks
                },
                new OracleParameter(":Id",                  OracleType.Int32, 4)
                {
                    Value = institutions.Id
                }
            };
            return(SFL.OracleHelper.ExecuteNonQuery(sqlText, parameters));
        }
Exemplo n.º 8
0
        /// <summary>
        /// 将管理机构(Institutions)数据,根据主键“机构编号(Id)”采用UPDATE操作更新到数据库中,并返回受影响的行数。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public override int Update(Institutions institutions)
        {
            string sqlText = "UPDATE [Institutions] SET "
                             + "[Name]=@Name,[IType]=@IType,[IAddress]=@IAddress,[Phone]=@Phone,[Head]=@Head,[SuperiorDepartments]=@SuperiorDepartments,"
                             + "[Remarks]=@Remarks "
                             + "WHERE [Id]=@Id";

            SqlParameter[] parameters =
            {
                new SqlParameter("@Name",                SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Name
                },
                new SqlParameter("@IType",               SqlDbType.NVarChar, 50)
                {
                    Value = institutions.IType
                },
                new SqlParameter("@IAddress",            SqlDbType.NVarChar, 50)
                {
                    Value = institutions.IAddress
                },
                new SqlParameter("@Phone",               SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Phone
                },
                new SqlParameter("@Head",                SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Head
                },
                new SqlParameter("@SuperiorDepartments", SqlDbType.Int, 4)
                {
                    Value = institutions.SuperiorDepartments
                },
                new SqlParameter("@Remarks",             SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Remarks
                },
                new SqlParameter("@Id",                  SqlDbType.Int, 4)
                {
                    Value = institutions.Id
                }
            };
            return(SFL.SqlHelper.ExecuteNonQuery(sqlText, parameters));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 对管理机构(Institutions)实例对象,进行数据有效性检查。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public static void CheckValid(Institutions institutions)
        {
            #region 检查各属性是否符合空值约束
            if (DataValid.IsNull(institutions.Name))
            {
                throw new CustomException("“机构名称”不能为空,请您确认输入是否正确。");
            }

            #endregion

            #region 检查字符串是否超出规定长度
            if (DataValid.IsOutLength(institutions.Name, 50))
            {
                throw new CustomException("“机构名称”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            if (DataValid.IsOutLength(institutions.IType, 50))
            {
                throw new CustomException("“机构类型”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            if (DataValid.IsOutLength(institutions.IAddress, 50))
            {
                throw new CustomException("“机构地址”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            if (DataValid.IsOutLength(institutions.Phone, 50))
            {
                throw new CustomException("“联系电话”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            if (DataValid.IsOutLength(institutions.Head, 50))
            {
                throw new CustomException("“负责人”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            if (DataValid.IsOutLength(institutions.Remarks, 50))
            {
                throw new CustomException("“备注”长度不能超过 50 个汉字或字符,请您确认输入是否正确。");
            }

            #endregion
        }
Exemplo n.º 10
0
 /// <summary>
 /// 从DataReader中读取数据,并为Institutions对象的所有属性赋值。该方法主要由该类的子类调用。
 /// </summary>
 /// <param name="sqlDataReader">IDataReader</param>
 /// <param name="institutions">管理机构(Institutions)实例对象</param>
 protected void ReadInstitutionsAllData(IDataReader dataReader, Institutions institutions)
 {
     // 机构编号
     if (dataReader["Id"] != DBNull.Value)
     {
         institutions.Id = Convert.ToInt32(dataReader["Id"]);
     }
     // 机构名称
     if (dataReader["Name"] != DBNull.Value)
     {
         institutions.Name = Convert.ToString(dataReader["Name"]);
     }
     // 机构类型
     if (dataReader["IType"] != DBNull.Value)
     {
         institutions.IType = Convert.ToString(dataReader["IType"]);
     }
     // 机构地址
     if (dataReader["IAddress"] != DBNull.Value)
     {
         institutions.IAddress = Convert.ToString(dataReader["IAddress"]);
     }
     // 联系电话
     if (dataReader["Phone"] != DBNull.Value)
     {
         institutions.Phone = Convert.ToString(dataReader["Phone"]);
     }
     // 负责人
     if (dataReader["Head"] != DBNull.Value)
     {
         institutions.Head = Convert.ToString(dataReader["Head"]);
     }
     // 上级部门
     if (dataReader["SuperiorDepartments"] != DBNull.Value)
     {
         institutions.SuperiorDepartments = Convert.ToInt32(dataReader["SuperiorDepartments"]);
     }
     // 备注
     if (dataReader["Remarks"] != DBNull.Value)
     {
         institutions.Remarks = Convert.ToString(dataReader["Remarks"]);
     }
 }
Exemplo n.º 11
0
        //﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
        //  此区域的代码为多层框架式代码,实现了父类中定义的抽象方法。请不要直接修改该区域中的任何代码,
        //  或在该区域中添加任何自定义代码,当该类发生变更时,您可以随时使用多层框架式代码覆盖其中的代码。
        //﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍


        /// <summary>
        /// 将管理机构(Institutions)数据,采用INSERT操作插入到数据库中,并返回受影响的行数。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public override int Insert(Institutions institutions)
        {
            string sqlText = "INSERT INTO \"Institutions\""
                             + "(\"Name\",\"IType\",\"IAddress\",\"Phone\",\"Head\",\"SuperiorDepartments\",\"Remarks\")"
                             + "VALUES"
                             + "(:Name,:IType,:IAddress,:Phone,:Head,:SuperiorDepartments,:Remarks)";

            OracleParameter[] parameters =
            {
                new OracleParameter(":Name",                OracleType.NVarChar, 50)
                {
                    Value = institutions.Name
                },
                new OracleParameter(":IType",               OracleType.NVarChar, 50)
                {
                    Value = institutions.IType
                },
                new OracleParameter(":IAddress",            OracleType.NVarChar, 50)
                {
                    Value = institutions.IAddress
                },
                new OracleParameter(":Phone",               OracleType.NVarChar, 50)
                {
                    Value = institutions.Phone
                },
                new OracleParameter(":Head",                OracleType.NVarChar, 50)
                {
                    Value = institutions.Head
                },
                new OracleParameter(":SuperiorDepartments", OracleType.Int32, 4)
                {
                    Value = institutions.SuperiorDepartments
                },
                new OracleParameter(":Remarks",             OracleType.NVarChar, 50)
                {
                    Value = institutions.Remarks
                }
            };
            return(SFL.OracleHelper.ExecuteNonQuery(sqlText, parameters));
        }
Exemplo n.º 12
0
        //﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
        //  此区域的代码为多层框架式代码,实现了父类中定义的抽象方法。请不要直接修改该区域中的任何代码,
        //  或在该区域中添加任何自定义代码,当该类发生变更时,您可以随时使用多层框架式代码覆盖其中的代码。
        //﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍


        /// <summary>
        /// 将管理机构(Institutions)数据,采用INSERT操作插入到数据库中,并返回受影响的行数。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public override int Insert(Institutions institutions)
        {
            string sqlText = "INSERT INTO [Institutions]"
                             + "([Name],[IType],[IAddress],[Phone],[Head],[SuperiorDepartments],[Remarks])"
                             + "VALUES"
                             + "(@Name,@IType,@IAddress,@Phone,@Head,@SuperiorDepartments,@Remarks)";

            SqlParameter[] parameters =
            {
                new SqlParameter("@Name",                SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Name
                },
                new SqlParameter("@IType",               SqlDbType.NVarChar, 50)
                {
                    Value = institutions.IType
                },
                new SqlParameter("@IAddress",            SqlDbType.NVarChar, 50)
                {
                    Value = institutions.IAddress
                },
                new SqlParameter("@Phone",               SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Phone
                },
                new SqlParameter("@Head",                SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Head
                },
                new SqlParameter("@SuperiorDepartments", SqlDbType.Int, 4)
                {
                    Value = institutions.SuperiorDepartments
                },
                new SqlParameter("@Remarks",             SqlDbType.NVarChar, 50)
                {
                    Value = institutions.Remarks
                }
            };
            return(SFL.SqlHelper.ExecuteNonQuery(sqlText, parameters));
        }
Exemplo n.º 13
0
        /// <summary>
        /// 根据每页记录数及所要获取的页数,从数据库中读取并返回经过分页后的管理机构(Institutions)的列表及分页信息。
        /// 该方法所获取的管理机构(Institutions)列表仅用于在数据控件中显示,该方法只为对象中需要显示的属性进行赋值。
        /// </summary>
        public override PageData GetPageList(int pageSize, int curPage)
        {
            string sqlText = "SELECT \"Id\",\"Name\",\"IType\",\"IAddress\",\"Phone\",\"Head\",\"SuperiorDepartments\",\"Remarks\" "
                             + "FROM \"Institutions\"";
            List <Institutions> list             = new List <Institutions>();
            OracleDataReader    oracleDataReader = SFL.OracleHelper.ExecuteReader(sqlText, null);

            PageData pageData = new PageData();

            pageData.PageSize    = pageSize;
            pageData.CurPage     = curPage;
            pageData.RecordCount = 0;
            pageData.PageCount   = 1;

            int first = (curPage - 1) * pageSize + 1;
            int last  = curPage * pageSize;

            while (oracleDataReader.Read())
            {
                pageData.RecordCount++;
                if (pageData.RecordCount >= first && last >= pageData.RecordCount)
                {
                    Institutions institutions = new Institutions();
                    ReadInstitutionsPageData(oracleDataReader, institutions);
                    list.Add(institutions);
                }
            }
            oracleDataReader.Close();

            if (pageData.RecordCount > 0)
            {
                pageData.PageCount = Convert.ToInt32(Math.Ceiling((double)pageData.RecordCount / (double)pageSize));
            }

            pageData.PageList = list;
            return(pageData);
        }
Exemplo n.º 14
0
        /// <summary>
        /// 根据每页记录数及所要获取的页数,从数据库中读取并返回经过分页后的管理机构(Institutions)的列表及分页信息。
        /// 该方法所获取的管理机构(Institutions)列表仅用于在数据控件中显示,该方法只为对象中需要显示的属性进行赋值。
        /// </summary>
        public override PageData GetPageList(int pageSize, int curPage)
        {
            string sqlText = "SELECT [Id],[Name],[IType],[IAddress],[Phone],[Head],[SuperiorDepartments],[Remarks] "
                             + "FROM [Institutions]";
            List <Institutions> list          = new List <Institutions>();
            SqlDataReader       sqlDataReader = SFL.SqlHelper.ExecuteReader(sqlText, null);

            PageData pageData = new PageData();

            pageData.PageSize    = pageSize;
            pageData.CurPage     = curPage;
            pageData.RecordCount = 0;
            pageData.PageCount   = 1;

            int first = (curPage - 1) * pageSize + 1;
            int last  = curPage * pageSize;

            while (sqlDataReader.Read())
            {
                pageData.RecordCount++;
                if (pageData.RecordCount >= first && last >= pageData.RecordCount)
                {
                    Institutions institutions = new Institutions();
                    ReadInstitutionsPageData(sqlDataReader, institutions);
                    list.Add(institutions);
                }
            }
            sqlDataReader.Close();

            if (pageData.RecordCount > 0)
            {
                pageData.PageCount = Convert.ToInt32(Math.Ceiling((double)pageData.RecordCount / (double)pageSize));
            }

            pageData.PageList = list;
            return(pageData);
        }
Exemplo n.º 15
0
 /// <summary>
 /// 从DataReader中读取数据,并为Resident对象的所有属性赋值。该方法主要由该类的子类调用。
 /// </summary>
 /// <param name="sqlDataReader">IDataReader</param>
 /// <param name="resident">居民(Resident)实例对象</param>
 protected void ReadResidentAllData(IDataReader dataReader, Resident resident)
 {
     // 自动编号
     if (dataReader["Id"] != DBNull.Value)
     {
         resident.Id = Convert.ToInt32(dataReader["Id"]);
     }
     // 居民号
     if (dataReader["ResidentId"] != DBNull.Value)
     {
         resident.ResidentId = Convert.ToString(dataReader["ResidentId"]);
     }
     // 姓名
     if (dataReader["Name"] != DBNull.Value)
     {
         resident.Name = Convert.ToString(dataReader["Name"]);
     }
     // 身份证号
     if (dataReader["IdNumber"] != DBNull.Value)
     {
         resident.IdNumber = Convert.ToString(dataReader["IdNumber"]);
     }
     // 性别
     if (dataReader["Sex"] != DBNull.Value)
     {
         resident.Sex = Convert.ToInt32(dataReader["Sex"]);
     }
     // 联系电话
     if (dataReader["Phone"] != DBNull.Value)
     {
         resident.Phone = Convert.ToString(dataReader["Phone"]);
     }
     // 出生日期
     if (dataReader["DateOfBirth"] != DBNull.Value)
     {
         resident.DateOfBirth = Convert.ToDateTime(dataReader["DateOfBirth"]);
     }
     // 民族
     if (dataReader["Nation"] != DBNull.Value)
     {
         resident.Nation = Convert.ToString(dataReader["Nation"]);
     }
     // 联系人姓名
     if (dataReader["ContactName"] != DBNull.Value)
     {
         resident.ContactName = Convert.ToString(dataReader["ContactName"]);
     }
     // 联系人电话
     if (dataReader["ContactPhone"] != DBNull.Value)
     {
         resident.ContactPhone = Convert.ToString(dataReader["ContactPhone"]);
     }
     // 文化程度
     if (dataReader["Education"] != DBNull.Value)
     {
         resident.Education = Convert.ToInt32(dataReader["Education"]);
     }
     // 血型
     if (dataReader["BloodType"] != DBNull.Value)
     {
         resident.BloodType = Convert.ToInt32(dataReader["BloodType"]);
     }
     // 职业
     if (dataReader["Professional"] != DBNull.Value)
     {
         resident.Professional = Convert.ToString(dataReader["Professional"]);
     }
     // 工作单位
     if (dataReader["WorkUnits"] != DBNull.Value)
     {
         resident.WorkUnits = Convert.ToString(dataReader["WorkUnits"]);
     }
     // 医疗费用支付方式
     if (dataReader["Payment"] != DBNull.Value)
     {
         resident.Payment = Convert.ToInt32(dataReader["Payment"]);
     }
     // 家庭档案号
     if (dataReader["FamilyId"] != DBNull.Value)
     {
         Family tmpFamily = FamilyDAL.Instance.GetDataById(Convert.ToInt32(dataReader["FamilyId"]));
         if (tmpFamily != null)
         {
             resident.FamilyId = tmpFamily;
         }
     }
     // 婚姻状况
     if (dataReader["MaritalStatus"] != DBNull.Value)
     {
         resident.MaritalStatus = Convert.ToInt32(dataReader["MaritalStatus"]);
     }
     // 子女数
     if (dataReader["Children"] != DBNull.Value)
     {
         resident.Children = Convert.ToInt32(dataReader["Children"]);
     }
     // 父亲姓名
     if (dataReader["FathersName"] != DBNull.Value)
     {
         resident.FathersName = Convert.ToString(dataReader["FathersName"]);
     }
     // 母亲姓名
     if (dataReader["MotherName"] != DBNull.Value)
     {
         resident.MotherName = Convert.ToString(dataReader["MotherName"]);
     }
     // 监护人姓名
     if (dataReader["GuardiansName"] != DBNull.Value)
     {
         resident.GuardiansName = Convert.ToString(dataReader["GuardiansName"]);
     }
     // 监护人电话
     if (dataReader["GuardianPhone"] != DBNull.Value)
     {
         resident.GuardianPhone = Convert.ToString(dataReader["GuardianPhone"]);
     }
     // 人群类型
     if (dataReader["CrowdType"] != DBNull.Value)
     {
         resident.CrowdType = Convert.ToInt32(dataReader["CrowdType"]);
     }
     // 居住类型
     if (dataReader["ResidentialType"] != DBNull.Value)
     {
         resident.ResidentialType = Convert.ToInt32(dataReader["ResidentialType"]);
     }
     // 常住类型
     if (dataReader["PermanentType"] != DBNull.Value)
     {
         resident.PermanentType = Convert.ToInt32(dataReader["PermanentType"]);
     }
     // 户籍所在地
     if (dataReader["Registered"] != DBNull.Value)
     {
         resident.Registered = Convert.ToString(dataReader["Registered"]);
     }
     // 户籍地址
     if (dataReader["RegisteredAddress"] != DBNull.Value)
     {
         resident.RegisteredAddress = Convert.ToString(dataReader["RegisteredAddress"]);
     }
     // 现居住所在地
     if (dataReader["Live"] != DBNull.Value)
     {
         resident.Live = Convert.ToString(dataReader["Live"]);
     }
     // 现居住地址
     if (dataReader["LiveAddress"] != DBNull.Value)
     {
         resident.LiveAddress = Convert.ToString(dataReader["LiveAddress"]);
     }
     // 建档机构
     if (dataReader["InputtingInstitutions"] != DBNull.Value)
     {
         Institutions tmpInstitutions = InstitutionsDAL.Instance.GetDataById(Convert.ToInt32(dataReader["InputtingInstitutions"]));
         if (tmpInstitutions != null)
         {
             resident.InputtingInstitutions = tmpInstitutions;
         }
     }
     // 建档人
     if (dataReader["InputtingPerson"] != DBNull.Value)
     {
         resident.InputtingPerson = Convert.ToString(dataReader["InputtingPerson"]);
     }
     // 建档时间
     if (dataReader["InputtingTime"] != DBNull.Value)
     {
         resident.InputtingTime = Convert.ToDateTime(dataReader["InputtingTime"]);
     }
     // 责任医生
     if (dataReader["ResponsibleDoctor"] != DBNull.Value)
     {
         resident.ResponsibleDoctor = Convert.ToString(dataReader["ResponsibleDoctor"]);
     }
     // 管理状态
     if (dataReader["ManagementStatus"] != DBNull.Value)
     {
         resident.ManagementStatus = Convert.ToInt32(dataReader["ManagementStatus"]);
     }
     // 启用时间
     if (dataReader["EnableTime"] != DBNull.Value)
     {
         resident.EnableTime = Convert.ToDateTime(dataReader["EnableTime"]);
     }
     // 是否社会关注人群
     if (dataReader["FocusOn"] != DBNull.Value)
     {
         resident.FocusOn = Convert.ToBoolean(dataReader["FocusOn"]);
     }
     // RH阴性
     if (dataReader["RHNegative"] != DBNull.Value)
     {
         resident.RHNegative = Convert.ToBoolean(dataReader["RHNegative"]);
     }
     // 备注
     if (dataReader["Remarks"] != DBNull.Value)
     {
         resident.Remarks = Convert.ToString(dataReader["Remarks"]);
     }
 }
Exemplo n.º 16
0
 /// <summary>
 /// 从DataReader中读取数据,并为Resident对象需要进行显示的属性赋值。该方法主要由该类的子类调用。
 /// </summary>
 /// <param name="sqlDataReader">IDataReader</param>
 /// <param name="resident">居民(Resident)实例对象</param>
 protected void ReadResidentPageData(IDataReader dataReader, Resident resident)
 {
     // 自动编号
     if (dataReader["Id"] != DBNull.Value)
     {
         resident.Id = Convert.ToInt32(dataReader["Id"]);
     }
     // 居民号
     if (dataReader["ResidentId"] != DBNull.Value)
     {
         resident.ResidentId = Convert.ToString(dataReader["ResidentId"]);
     }
     // 姓名
     if (dataReader["Name"] != DBNull.Value)
     {
         resident.Name = Convert.ToString(dataReader["Name"]);
     }
     // 身份证号
     if (dataReader["IdNumber"] != DBNull.Value)
     {
         resident.IdNumber = Convert.ToString(dataReader["IdNumber"]);
     }
     // 性别
     if (dataReader["Sex"] != DBNull.Value)
     {
         resident.Sex = Convert.ToInt32(dataReader["Sex"]);
     }
     // 家庭档案号
     if (dataReader["FamilyId"] != DBNull.Value)
     {
         Family tmpFamily = FamilyDAL.Instance.GetDataById(Convert.ToInt32(dataReader["FamilyId"]));
         if (tmpFamily != null)
         {
             resident.FamilyId = tmpFamily;
         }
     }
     // 建档机构
     if (dataReader["InputtingInstitutions"] != DBNull.Value)
     {
         Institutions tmpInstitutions = InstitutionsDAL.Instance.GetDataById(Convert.ToInt32(dataReader["InputtingInstitutions"]));
         if (tmpInstitutions != null)
         {
             resident.InputtingInstitutions = tmpInstitutions;
         }
     }
     // 建档人
     if (dataReader["InputtingPerson"] != DBNull.Value)
     {
         resident.InputtingPerson = Convert.ToString(dataReader["InputtingPerson"]);
     }
     // 建档时间
     if (dataReader["InputtingTime"] != DBNull.Value)
     {
         resident.InputtingTime = Convert.ToDateTime(dataReader["InputtingTime"]);
     }
     // 责任医生
     if (dataReader["ResponsibleDoctor"] != DBNull.Value)
     {
         resident.ResponsibleDoctor = Convert.ToString(dataReader["ResponsibleDoctor"]);
     }
     // 管理状态
     if (dataReader["ManagementStatus"] != DBNull.Value)
     {
         resident.ManagementStatus = Convert.ToInt32(dataReader["ManagementStatus"]);
     }
     // 启用时间
     if (dataReader["EnableTime"] != DBNull.Value)
     {
         resident.EnableTime = Convert.ToDateTime(dataReader["EnableTime"]);
     }
 }
Exemplo n.º 17
0
 /// <summary>
 /// String representation of this author
 /// </summary>
 public override string ToString()
 {
     return(String.Format("Person: {0}\nInstitions: {1}\nRoles: {2}\nSpecialties{3}",
                          Person == null ? "none" : Person.ToString(),
                          Institutions == null || Institutions.Count == 0 ? "none" : Institutions.Skip(1).Aggregate(Institutions.First().ToString(), (a, i) => a + ", " + i.ToString()),
                          String.Join(", ", Roles == null || Roles.Count == 0 ? new string[] { "none" } : Roles.ToArray()),
                          String.Join(", ", Specialities == null || Specialities.Count == 0 ? new string[] { "none" }: Specialities.ToArray())));
 }
Exemplo n.º 18
0
        /// <summary>
        /// Tests equality between this instance and another
        /// </summary>
        public bool Equals(Author other)
        {
            if (other == null)
            {
                return(false);
            }

            bool personEqual       = Person.Equals(other.Person);
            bool institutionsEqual = (Institutions.Count == other.Institutions.Count) && Institutions.All(i => other.Institutions.Contains(i));
            bool rolesEqual        = (Roles.Count == other.Roles.Count) && Roles.All(r => other.Roles.Contains(r));
            bool specialitiesEqual = (Specialities.Count == other.Specialities.Count) && Specialities.All(s => other.Specialities.Contains(s));

            return(personEqual && institutionsEqual && rolesEqual && specialitiesEqual);
        }
 public void Add(Institutions i)
 {
     _connection.Insert(i);
 }
 public void Update(Institutions i)
 {
     _connection.Update(i);
 }
Exemplo n.º 21
0
 /// <summary>
 /// 将管理机构(Institutions)数据,采用INSERT操作插入到数据库中,并返回受影响的行数。
 /// </summary>
 /// <param name="institutions">管理机构(Institutions)实例对象</param>
 public static int Insert(Institutions institutions)
 {
     CheckValid(institutions);
     return(DataAccess.Insert(institutions));
 }
Exemplo n.º 22
0
        //﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
        //  公共数据访问类抽象方法定义,在SqlServer/Oracle/OleDb子类中实现具体方法。
        //﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍


        /// <summary>
        /// 将管理机构(Institutions)数据,采用INSERT操作插入到数据库中,并返回受影响的行数。
        /// </summary>
        /// <param name="institutions">管理机构(Institutions)实例对象</param>
        public abstract int Insert(Institutions institutions);
Exemplo n.º 23
0
 /// <summary>
 /// 将管理机构(Institutions)数据,根据主键“机构编号(Id)”采用UPDATE操作更新到数据库中,并返回受影响的行数。
 /// </summary>
 /// <param name="institutions">管理机构(Institutions)实例对象</param>
 public abstract int Update(Institutions institutions);
Exemplo n.º 24
0
 /// <summary>
 /// 将管理机构(Institutions)数据,根据主键“机构编号(Id)”采用UPDATE操作更新到数据库中,并返回受影响的行数。
 /// </summary>
 /// <param name="institutions">管理机构(Institutions)实例对象</param>
 public static int Update(Institutions institutions)
 {
     CheckValid(institutions);
     return(DataAccess.Update(institutions));
 }
Exemplo n.º 25
0
            public static Institutions GetInstitutions(object[] args)
            {
                try
                {
                    while (_retrievingInsitutions)
                    {
                        System.Threading.Thread.Sleep(500);
                    }
                    _retrievingInsitutions = true;
                    String cacheFilePath = args[0].ToString();
                    Cache  cache         = (Cache)args[1];
                    String userId        = (String)args[2];
                    if (cache["Insitutions"] == null)
                    {
                        string       encryptionKey         = System.Configuration.ConfigurationManager.AppSettings["FileEncryptionKey"];
                        Institutions financialInstitutions = null;
                        System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Institutions));
                        if (System.IO.File.Exists(cacheFilePath) && (new FileInfo(cacheFilePath)).Length > 0)
                        {
                            try
                            {
                                String               financialInstitutionList = Encryption.Decrypt(System.IO.File.ReadAllText(cacheFilePath), encryptionKey);
                                StringReader         text      = new StringReader(financialInstitutionList);
                                System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(text);
                                financialInstitutions = (Institutions)serializer.Deserialize(xmlReader);
                            }
                            catch
                            {
                            }
                        }
                        if (financialInstitutions == null)
                        {
                            financialInstitutions = Services.AggCatService.GetService(cache, userId).GetInstitutions();
                            try
                            {
                                StringBuilder        financialInstitutionList = new StringBuilder();
                                System.Xml.XmlWriter xmlWriter = System.Xml.XmlWriter.Create(financialInstitutionList);
                                serializer.Serialize(xmlWriter, financialInstitutions);
                                xmlWriter.Flush();
                                xmlWriter.Close();
                                System.IO.File.WriteAllText(cacheFilePath, Encryption.Encrypt(financialInstitutionList.ToString(), encryptionKey));
                            }
                            catch
                            {
                            }
                        }

                        cache.Add("Insitutions", financialInstitutions,
                                  null,
                                  Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.High, null);

                        InstitutionsRetrieved = true;
                    }
                    return((Institutions)cache["Insitutions"]);
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _retrievingInsitutions = false;
                }
            }
Exemplo n.º 26
0
 /// <summary>
 /// 从DataReader中读取数据,并为Family对象的所有属性赋值。该方法主要由该类的子类调用。
 /// </summary>
 /// <param name="sqlDataReader">IDataReader</param>
 /// <param name="family">家庭(Family)实例对象</param>
 protected void ReadFamilyAllData(IDataReader dataReader, Family family)
 {
     // 家庭档案号
     if (dataReader["Id"] != DBNull.Value)
     {
         family.Id = Convert.ToInt32(dataReader["Id"]);
     }
     // 家庭名称
     if (dataReader["Name"] != DBNull.Value)
     {
         family.Name = Convert.ToString(dataReader["Name"]);
     }
     // 户主
     if (dataReader["Owner"] != DBNull.Value)
     {
         family.Owner = Convert.ToString(dataReader["Owner"]);
     }
     // 家庭类型
     if (dataReader["FamilyType"] != DBNull.Value)
     {
         family.FamilyType = Convert.ToInt32(dataReader["FamilyType"]);
     }
     // 住房类型
     if (dataReader["HousingTypes"] != DBNull.Value)
     {
         family.HousingTypes = Convert.ToInt32(dataReader["HousingTypes"]);
     }
     // 家庭总人数
     if (dataReader["Total"] != DBNull.Value)
     {
         family.Total = Convert.ToInt32(dataReader["Total"]);
     }
     // 负责老人数
     if (dataReader["Old"] != DBNull.Value)
     {
         family.Old = Convert.ToInt32(dataReader["Old"]);
     }
     // 责任医生
     if (dataReader["ResponsibleDoctor"] != DBNull.Value)
     {
         family.ResponsibleDoctor = Convert.ToString(dataReader["ResponsibleDoctor"]);
     }
     // 创建日期
     if (dataReader["CreateDate"] != DBNull.Value)
     {
         family.CreateDate = Convert.ToDateTime(dataReader["CreateDate"]);
     }
     // 管理机构
     if (dataReader["ManageInstitutionsId"] != DBNull.Value)
     {
         Institutions temp = InstitutionsDAL.Instance.GetDataById(Convert.ToInt32(dataReader["ManageInstitutionsId"]));
         if (temp != null)
         {
             family.ManageInstitutions = temp;
         }
     }
     // 备注
     if (dataReader["Remark"] != DBNull.Value)
     {
         family.Remark = Convert.ToString(dataReader["Remark"]);
     }
 }