Esempio n. 1
0
        public override IModel CreateModel(SqlDataReader dr)
        {
            ContractDept contractdept = new ContractDept();

            int indexDetailId = dr.GetOrdinal("DetailId");
            contractdept.DetailId = Convert.ToInt32(dr[indexDetailId]);

            int indexContractId = dr.GetOrdinal("ContractId");
            if (dr["ContractId"] != DBNull.Value)
            {
                contractdept.ContractId = Convert.ToInt32(dr[indexContractId]);
            }

            int indexDeptId = dr.GetOrdinal("DeptId");
            if (dr["DeptId"] != DBNull.Value)
            {
                contractdept.DeptId = Convert.ToInt32(dr[indexDeptId]);
            }

            int indexDetailStatus = dr.GetOrdinal("DetailStatus");
            if (dr["DetailStatus"] != DBNull.Value)
            {
                contractdept.DetailStatus = (Common.StatusEnum)Convert.ToInt32(dr[indexDetailStatus]);
            }

            return contractdept;
        }
Esempio n. 2
0
        public ResultModel LoadDeptByContractId(UserModel user, int contractId)
        {
            ResultModel result = new ResultModel();
            try
            {
                List<SqlParameter> paras = new List<SqlParameter>();
                SqlParameter para = new SqlParameter("@contractId", SqlDbType.Int, 4);
                para.Value = contractId;
                paras.Add(para);

                int status = (int)Common.StatusEnum.已生效;
                string cmdText = string.Format("select * from NFMT.dbo.Con_ContractDept where ContractId =@contractId and DetailStatus={0}", status);

                DataTable dt = SqlHelper.ExecuteDataTable(this.ConnectString, cmdText, paras.ToArray(), CommandType.Text);

                List<ContractDept> contractDepts = new List<ContractDept>();

                foreach (DataRow dr in dt.Rows)
                {
                    ContractDept contractdept = new ContractDept();
                    contractdept.DetailId = Convert.ToInt32(dr["DetailId"]);

                    if (dr["ContractId"] != DBNull.Value)
                    {
                        contractdept.ContractId = Convert.ToInt32(dr["ContractId"]);
                    }
                    if (dr["DeptId"] != DBNull.Value)
                    {
                        contractdept.DeptId = Convert.ToInt32(dr["DeptId"]);
                    }
                    if (dr["DetailStatus"] != DBNull.Value)
                    {
                        contractdept.DetailStatus = (Common.StatusEnum)Convert.ToInt32(dr["DetailStatus"]);
                    }
                    contractDepts.Add(contractdept);
                }
                result.AffectCount = dt.Rows.Count;
                result.Message = "获取列表成功";
                result.ResultStatus = 0;
                result.ReturnValue = contractDepts;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }

            return result;
        }