AJH.CMS.WEB.UI.Admin.ManageCatalog_UC.gvCatalogProducts_RowCommand C# (CSharp) Method

gvCatalogProducts_RowCommand() private method

private gvCatalogProducts_RowCommand ( object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.GridViewCommandEventArgs
return void
        void gvCatalogProducts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "SaveProductOrder":
                    {
                        int rowIndex = -1;
                        int productOrder = 0;
                        ImageButton ibtnSave = (ImageButton)e.CommandSource;
                        string strRowIndex = ibtnSave.Attributes["ContainerRowIndex"];

                        int.TryParse(strRowIndex, out rowIndex);
                        if (rowIndex > -1)
                        {
                            TextBox txtProductOrder = (TextBox)gvCatalogProducts.Rows[rowIndex].FindControl("txtProductOrder");
                            if (txtProductOrder != null)
                            {
                                HtmlInputHidden hdnID = (HtmlInputHidden)gvCatalogProducts.Rows[rowIndex].FindControl("hdnID");
                                if (hdnID != null && !string.IsNullOrEmpty(hdnID.Value))
                                {
                                    int productId = Convert.ToInt32(hdnID.Value);
                                    CatalogManager.DeleteProductCatalog(productId, Convert.ToInt32(ViewState[CMSViewStateManager.CatalogID]));

                                    int.TryParse(txtProductOrder.Text, out productOrder);
                                    CatalogManager.AddProductCatalog(productId, Convert.ToInt32(ViewState[CMSViewStateManager.CatalogID]), productOrder);
                                }
                            }
                        }

                        break;
                    }
            }
        }