protected void egvProductFocus_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         ProductFocus focus   = e.Row.DataItem as ProductFocus;
         HyperLink    hyName  = e.Row.FindControl("hlProductName") as HyperLink;
         Product      product = Products.GetProduct(focus.ProductID);
         if (hyName != null && product != null)
         {
             hyName.Text        = product.ProductName;
             hyName.NavigateUrl = GlobalSettings.RelativeWebRoot + "controlpanel/controlpanel.aspx?product-product&di=" + focus.ProductID;
         }
     }
 }
    void BindData()
    {
        ProductFocus productFocus = ProductFocusManager.Get(focusID);

        if (productFocus == null)
        {
            productFocus = new ProductFocus();
        }
        else
        {
            productID = productFocus.ProductID;
        }
        Product product = Products.GetProduct(productID);

        if (product != null)
        {
            this.hyProductName.Text        = product.ProductName;
            this.hyProductName.NavigateUrl = GlobalSettings.RelativeWebRoot + "controlpanel/controlpanel.aspx?product-product&di=" + productID;
        }
        else
        {
            throw new HHException(ExceptionType.ProductNotFound, "未找到商品信息!");
        }
        if (productFocus.FocusEnd != DateTime.MinValue)
        {
            this.txtFocusEnd.Text = productFocus.FocusEnd.ToString("yyyy年MM月dd日");
        }
        else
        {
            this.txtFocusEnd.Text = string.Empty;
        }
        if (productFocus.FocusFrom != DateTime.MinValue)
        {
            this.txtFocusFrom.Text = productFocus.FocusFrom.ToString("yyyy年MM月dd日");
        }
        else
        {
            this.txtFocusFrom.Text = string.Empty;
        }
        ListItem item = this.ddlFocusType.Items.FindByValue(((int)productFocus.FocusType).ToString());

        if (item != null)
        {
            item.Selected = true;
        }
        this.txtRemark.Text        = productFocus.FocusMemo;
        this.txtDisplayOrder.Text  = productFocus.DisplayOrder.ToString();
        this.csFocus.SelectedValue = productFocus.FocusStatus;
    }
    public void btnPost_Click(object sender, EventArgs e)
    {
        ProductFocus productFocus = null;

        if (action == OperateType.Add)
        {
            productFocus           = new ProductFocus();
            productFocus.ProductID = productID;
        }
        else
        {
            productFocus = ProductFocusManager.Get(focusID);
        }

        productFocus.FocusType    = ddlFocusType.SelectedValue;
        productFocus.FocusStatus  = csFocus.SelectedValue;
        productFocus.FocusMemo    = txtRemark.Text.Trim();
        productFocus.FocusFrom    = Convert.ToDateTime(txtFocusFrom.Text);
        productFocus.FocusEnd     = Convert.ToDateTime(txtFocusEnd.Text);
        productFocus.DisplayOrder = Convert.ToInt32(txtDisplayOrder.Text);
        DataActionStatus status;

        if (action == OperateType.Add)
        {
            status = ProductFocusManager.Create(productFocus);
        }
        else
        {
            status = ProductFocusManager.Update(productFocus);
        }
        switch (status)
        {
        case DataActionStatus.Success:

            mbMessage.ShowMsg("产品分类信息设定成功,可继续设定产品分类信息,若完成请返回!", Color.Navy);
            break;

        case DataActionStatus.UnknownFailure:
        default:
            mbMessage.ShowMsg("产品分类信息设定失败,请联系管理员!", Color.Red);
            break;
        }
        if (status == DataActionStatus.Success)
        {
            BindData();
        }
    }
        public static ProductFocus PopulateProductFocusFromIDataReader(IDataReader dr)
        {
            ProductFocus productFocus = new ProductFocus();

            productFocus.FocusID      = DataRecordHelper.GetInt32(dr, "FocusID");
            productFocus.FocusType    = (FocusType)DataRecordHelper.GetInt32(dr, "FocusType");
            productFocus.FocusFrom    = DataRecordHelper.GetDateTime(dr, "FocusFrom");
            productFocus.FocusEnd     = DataRecordHelper.GetDateTime(dr, "FocusEnd");
            productFocus.ProductID    = DataRecordHelper.GetInt32(dr, "ProductID");
            productFocus.ModelID      = DataRecordHelper.GetInt32(dr, "ModelID");
            productFocus.DisplayOrder = DataRecordHelper.GetInt32(dr, "DisplayOrder");
            productFocus.FocusMemo    = DataRecordHelper.GetString(dr, "FocusMemo");
            productFocus.FocusStatus  = (ComponentStatus)DataRecordHelper.GetInt32(dr, "FocusStatus");
            productFocus.CreateTime   = DataRecordHelper.GetDateTime(dr, "CreateTime");
            productFocus.CreateUser   = DataRecordHelper.GetInt32(dr, "CreateUser");
            productFocus.UpdateTime   = DataRecordHelper.GetDateTime(dr, "UpdateTime");
            productFocus.UpdateUser   = DataRecordHelper.GetInt32(dr, "UpdateUser");
            productFocus.SetSerializerData(CommonDataProvider.PopulateSerializerDataIDataRecord(dr));
            return(productFocus);
        }
 public abstract ProductFocus CreateUpdateFocus(ProductFocus focus, DataProviderAction action, out DataActionStatus status);