コード例 #1
0
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "alpha" || e.CommandName == "NoFilter")
        {
            String value = null;
            switch (e.CommandName)
            {
            case ("alpha"):
            {
                value = string.Format("{0}%", e.CommandArgument);
                break;
            }

            case ("NoFilter"):
            {
                value = "%";
                break;
            }
            }
            ObjectDataSource1.SelectParameters["Company"].DefaultValue = value;
            ObjectDataSource1.DataBind();
            RadGrid1.Rebind();
        }
        else if (e.CommandName == "QuickUpdate")
        {
            string AddressBookID, Priority, IsShowOnHomePage, IsHot, IsNew, IsAvailable;
            var    oAđdressBook = new AddressBook1();

            foreach (GridDataItem item in RadGrid1.Items)
            {
                AddressBookID = item.GetDataKeyValue("AddressBookID").ToString();
                //Priority = ((RadNumericTextBox)item.FindControl("txtPriority")).Text.Trim();
                //IsShowOnHomePage = ((CheckBox)item.FindControl("chkIsShowOnHomePage")).Checked.ToString();
                //IsHot = ((CheckBox)item.FindControl("chkIsHot")).Checked.ToString();
                //IsNew = ((CheckBox)item.FindControl("chkIsNew")).Checked.ToString();
                IsAvailable = ((CheckBox)item.FindControl("chkIsAvailable")).Checked.ToString();

                oAđdressBook.AddressBook1QuickUpdate(
                    AddressBookID,
                    IsAvailable
                    );
            }
        }
        //else if (e.CommandName == "DeleteSelected")
        //{
        //    string OldImageName;
        //    var oArticle = new Article();

        //    foreach (GridDataItem item in RadGrid1.SelectedItems)
        //    {
        //        OldImageName = ((HiddenField)item.FindControl("hdnImageName")).Value;
        //        DeleteImage(OldImageName);
        //    }
        //}
        else if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
        {
            var command       = e.CommandName;
            var row           = command == "PerformInsert" ? (GridEditFormInsertItem)e.Item : (GridEditFormItem)e.Item;
            var FileImageName = (RadUpload)row.FindControl("FileImageName");
            var oAddressBook  = new AddressBook1();

            string strAddressBookID = ((HiddenField)row.FindControl("hdnAddressBookID")).Value;
            //string strOldImageName = ((HiddenField)row.FindControl("hdnOldImageName")).Value;
            //string strImageName = FileImageName.UploadedFiles.Count > 0 ? FileImageName.UploadedFiles[0].GetName() : "";
            //string strPriority = ((RadNumericTextBox)row.FindControl("txtPriority")).Text.Trim();
            //string strMetaTittle = ((TextBox)row.FindControl("txtMetaTittle")).Text.Trim();
            //string strMetaDescription = ((TextBox)row.FindControl("txtMetaDescription")).Text.Trim();
            //string strArticleTitle = ((TextBox)row.FindControl("txtArticleTitle")).Text.Trim();
            //string strConvertedArticleTitle = Common.ConvertTitle(strArticleTitle);
            //string strDescription = HttpUtility.HtmlDecode(FCKEditorFix.Fix(((RadEditor)row.FindControl("txtDescription")).Content.Trim()));
            //string strContent = HttpUtility.HtmlDecode(FCKEditorFix.Fix(((RadEditor)row.FindControl("txtContent")).Content.Trim()));
            //string strTag = ((TextBox)row.FindControl("txtTag")).Text.Trim();
            //string strArticleCategoryID = ((RadComboBox)row.FindControl("ddlCategory")).SelectedValue;
            //string strIsShowOnHomePage = ((CheckBox)row.FindControl("chkIsShowOnHomePage")).Checked.ToString();
            //string strIsHot = ((CheckBox)row.FindControl("chkIsHot")).Checked.ToString();
            //string strIsNew = ((CheckBox)row.FindControl("chkIsNew")).Checked.ToString();
            string strThanhPho    = ((RadComboBox)row.FindControl("ddlProvince")).SelectedValue;
            string strQuan        = ((RadComboBox)row.FindControl("ddlDistrict")).SelectedValue;
            string strCompany     = ((TextBox)row.FindControl("txtCompany")).Text.Trim();
            string strCompanyEn   = ((TextBox)row.FindControl("txtCompanyEn")).Text.Trim();
            string strDiaChi      = ((TextBox)row.FindControl("txtAddress")).Text.Trim();
            string strIsAvailable = ((CheckBox)row.FindControl("chkIsAvailable")).Checked.ToString();
            //string strMetaTittleEn = ((TextBox)row.FindControl("txtMetaTittleEn")).Text.Trim();
            //string strMetaDescriptionEn = ((TextBox)row.FindControl("txtMetaDescriptionEn")).Text.Trim();
            //string strArticleTitleEn = ((TextBox)row.FindControl("txtArticleTitleEn")).Text.Trim();
            //string strDescriptionEn = ((RadEditor)row.FindControl("txtDescriptionEn")).Content.Trim();
            //string strContentEn = ((RadEditor)row.FindControl("txtContentEn")).Content.Trim();
            //string strTagEn = ((TextBox)row.FindControl("txtTagEn")).Text.Trim();


            if (e.CommandName == "PerformInsert")
            {
                oAddressBook.AddressBook1Insert(
                    "",
                    "",
                    "",
                    "",
                    "",
                    "",
                    "",
                    strCompany,
                    strCompanyEn,
                    strDiaChi,
                    "",
                    "",
                    "",
                    "1",
                    strThanhPho,
                    strQuan,
                    strIsAvailable,
                    "",
                    "",
                    ""
                    );

                //string strFullPath = "~/res/article/" + strImageName;
                //if (!string.IsNullOrEmpty(strImageName))
                //{
                //    FileImageName.UploadedFiles[0].SaveAs(Server.MapPath(strFullPath));
                //    ResizeCropImage.ResizeByCondition(strFullPath, 800, 800);
                //    ResizeCropImage.CreateThumbNailByCondition("~/res/article/", "~/res/article/thumbs/", strImageName, 120, 120);
                //}
                RadGrid1.Rebind();
            }
            else
            {
                var dsUpdateParam = ObjectDataSource1.UpdateParameters;
                //var strOldImagePath = Server.MapPath("~/res/article/" + strOldImageName);
                //var strOldThumbImagePath = Server.MapPath("~/res/article/thumbs/" + strOldImageName);

                dsUpdateParam["Company"].DefaultValue    = strCompany;
                dsUpdateParam["CompanyEn"].DefaultValue  = strCompanyEn;
                dsUpdateParam["Address1"].DefaultValue   = strDiaChi;
                dsUpdateParam["CountryID"].DefaultValue  = "1";
                dsUpdateParam["ProvinceID"].DefaultValue = strThanhPho;
                dsUpdateParam["DistrictID"].DefaultValue = strQuan;
                dsUpdateParam["IsPrimary"].DefaultValue  = strIsAvailable;

                //if (!string.IsNullOrEmpty(strImageName))
                //{
                //    if (File.Exists(strOldImagePath))
                //        File.Delete(strOldImagePath);
                //    if (File.Exists(strOldThumbImagePath))
                //        File.Delete(strOldThumbImagePath);

                //    strImageName = (string.IsNullOrEmpty(strConvertedArticleTitle) ? "" : strConvertedArticleTitle + "-") + strArticleID + strImageName.Substring(strImageName.LastIndexOf('.'));

                //    string strFullPath = "~/res/article/" + strImageName;

                //    FileImageName.UploadedFiles[0].SaveAs(Server.MapPath(strFullPath));
                //    ResizeCropImage.ResizeByCondition(strFullPath, 800, 800);
                //    ResizeCropImage.CreateThumbNailByCondition("~/res/article/", "~/res/article/thumbs/", strImageName, 120, 120);
                //}
            }
        }
        //if (e.CommandName == "DeleteImage")
        //{
        //    var oArticle = new Article();
        //    var lnkDeleteImage = (LinkButton)e.CommandSource;
        //    var s = lnkDeleteImage.Attributes["rel"].ToString().Split('#');
        //    var strArticleID = s[0];
        //    var strImageName = s[1];

        //    oArticle.ArticleImageDelete(strArticleID);
        //    DeleteImage(strImageName);
        //    RadGrid1.Rebind();
        //}
    }