protected override IModel CreateModel(SqlDataReader dr)
        {
            StyleDetail styledetail = new StyleDetail();

            int indexDetailId = dr.GetOrdinal("DetailId");

            styledetail.DetailId = Convert.ToInt32(dr[indexDetailId]);
            int indexStyleId = dr.GetOrdinal("StyleId");

            if (dr[indexStyleId] != DBNull.Value)
            {
                styledetail.StyleId = Convert.ToInt32(dr[indexStyleId]);
            }
            int indexDetailCode = dr.GetOrdinal("DetailCode");

            if (dr[indexDetailCode] != DBNull.Value)
            {
                styledetail.DetailCode = Convert.ToString(dr[indexDetailCode]);
            }
            int indexDetailName = dr.GetOrdinal("DetailName");

            if (dr[indexDetailName] != DBNull.Value)
            {
                styledetail.DetailName = Convert.ToString(dr[indexDetailName]);
            }
            int indexDetailStatus = dr.GetOrdinal("DetailStatus");

            if (dr[indexDetailStatus] != DBNull.Value)
            {
                styledetail.DetailStatus = Convert.ToInt32(dr[indexDetailStatus]);
            }

            return(styledetail);
        }
        public override List <SqlParameter> CreateUpdateParameters(IModel obj)
        {
            StyleDetail bd_styledetail = (StyleDetail)obj;

            List <SqlParameter> paras = new List <SqlParameter>();

            SqlParameter detailidpara = new SqlParameter("@DetailId", SqlDbType.Int, 4);

            detailidpara.Value = bd_styledetail.DetailId;
            paras.Add(detailidpara);

            SqlParameter styleidpara = new SqlParameter("@StyleId", SqlDbType.Int, 4);

            styleidpara.Value = bd_styledetail.StyleId;
            paras.Add(styleidpara);

            if (!string.IsNullOrEmpty(bd_styledetail.DetailCode))
            {
                SqlParameter detailcodepara = new SqlParameter("@DetailCode", SqlDbType.VarChar, 50);
                detailcodepara.Value = bd_styledetail.DetailCode;
                paras.Add(detailcodepara);
            }

            if (!string.IsNullOrEmpty(bd_styledetail.DetailName))
            {
                SqlParameter detailnamepara = new SqlParameter("@DetailName", SqlDbType.VarChar, 50);
                detailnamepara.Value = bd_styledetail.DetailName;
                paras.Add(detailnamepara);
            }

            SqlParameter detailstatuspara = new SqlParameter("@DetailStatus", SqlDbType.Int, 4);

            detailstatuspara.Value = bd_styledetail.DetailStatus;
            paras.Add(detailstatuspara);


            return(paras);
        }