public override IModel CreateModel(SqlDataReader dr)
        {
            PaymentStockDetail paymentstockdetail = new PaymentStockDetail();

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

            int indexContractDetailId = dr.GetOrdinal("ContractDetailId");
            if (dr["ContractDetailId"] != DBNull.Value)
            {
                paymentstockdetail.ContractDetailId = Convert.ToInt32(dr[indexContractDetailId]);
            }

            int indexPaymentId = dr.GetOrdinal("PaymentId");
            paymentstockdetail.PaymentId = Convert.ToInt32(dr[indexPaymentId]);

            int indexStockId = dr.GetOrdinal("StockId");
            if (dr["StockId"] != DBNull.Value)
            {
                paymentstockdetail.StockId = Convert.ToInt32(dr[indexStockId]);
            }

            int indexStockLogId = dr.GetOrdinal("StockLogId");
            if (dr["StockLogId"] != DBNull.Value)
            {
                paymentstockdetail.StockLogId = Convert.ToInt32(dr[indexStockLogId]);
            }

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

            int indexSubId = dr.GetOrdinal("SubId");
            if (dr["SubId"] != DBNull.Value)
            {
                paymentstockdetail.SubId = Convert.ToInt32(dr[indexSubId]);
            }

            int indexPayApplyId = dr.GetOrdinal("PayApplyId");
            if (dr["PayApplyId"] != DBNull.Value)
            {
                paymentstockdetail.PayApplyId = Convert.ToInt32(dr[indexPayApplyId]);
            }

            int indexPayApplyDetailId = dr.GetOrdinal("PayApplyDetailId");
            if (dr["PayApplyDetailId"] != DBNull.Value)
            {
                paymentstockdetail.PayApplyDetailId = Convert.ToInt32(dr[indexPayApplyDetailId]);
            }

            int indexPayBala = dr.GetOrdinal("PayBala");
            if (dr["PayBala"] != DBNull.Value)
            {
                paymentstockdetail.PayBala = Convert.ToDecimal(dr[indexPayBala]);
            }

            int indexFundsBala = dr.GetOrdinal("FundsBala");
            if (dr["FundsBala"] != DBNull.Value)
            {
                paymentstockdetail.FundsBala = Convert.ToDecimal(dr[indexFundsBala]);
            }

            int indexVirtualBala = dr.GetOrdinal("VirtualBala");
            if (dr["VirtualBala"] != DBNull.Value)
            {
                paymentstockdetail.VirtualBala = Convert.ToDecimal(dr[indexVirtualBala]);
            }

            int indexSourceFrom = dr.GetOrdinal("SourceFrom");
            if (dr["SourceFrom"] != DBNull.Value)
            {
                paymentstockdetail.SourceFrom = Convert.ToInt32(dr[indexSourceFrom]);
            }

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

            return paymentstockdetail;
        }
        public override IModel CreateModel(DataRow dr)
        {
            PaymentStockDetail paymentstockdetail = new PaymentStockDetail();

            paymentstockdetail.DetailId = Convert.ToInt32(dr["DetailId"]);

            if (dr["ContractDetailId"] != DBNull.Value)
            {
                paymentstockdetail.ContractDetailId = Convert.ToInt32(dr["ContractDetailId"]);
            }

            paymentstockdetail.PaymentId = Convert.ToInt32(dr["PaymentId"]);

            if (dr["StockId"] != DBNull.Value)
            {
                paymentstockdetail.StockId = Convert.ToInt32(dr["StockId"]);
            }

            if (dr["StockLogId"] != DBNull.Value)
            {
                paymentstockdetail.StockLogId = Convert.ToInt32(dr["StockLogId"]);
            }

            if (dr["ContractId"] != DBNull.Value)
            {
                paymentstockdetail.ContractId = Convert.ToInt32(dr["ContractId"]);
            }

            if (dr["SubId"] != DBNull.Value)
            {
                paymentstockdetail.SubId = Convert.ToInt32(dr["SubId"]);
            }

            if (dr["PayApplyId"] != DBNull.Value)
            {
                paymentstockdetail.PayApplyId = Convert.ToInt32(dr["PayApplyId"]);
            }

            if (dr["PayApplyDetailId"] != DBNull.Value)
            {
                paymentstockdetail.PayApplyDetailId = Convert.ToInt32(dr["PayApplyDetailId"]);
            }

            if (dr["PayBala"] != DBNull.Value)
            {
                paymentstockdetail.PayBala = Convert.ToDecimal(dr["PayBala"]);
            }

            if (dr["FundsBala"] != DBNull.Value)
            {
                paymentstockdetail.FundsBala = Convert.ToDecimal(dr["FundsBala"]);
            }

            if (dr["VirtualBala"] != DBNull.Value)
            {
                paymentstockdetail.VirtualBala = Convert.ToDecimal(dr["VirtualBala"]);
            }

            if (dr["SourceFrom"] != DBNull.Value)
            {
                paymentstockdetail.SourceFrom = Convert.ToInt32(dr["SourceFrom"]);
            }

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

            return paymentstockdetail;
        }