protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdEdit":
            fvUnitList.Visible = true;
            lbAddUnit.Visible  = false;
            gvUnitList.Visible = !gvUnitList.Visible;

            DetailUnitList typeDetail = new DetailUnitList();
            typeDetail.UnitIDX     = int.Parse(cmdArg);
            dataMaster.UnitList    = new DetailUnitList[1];
            dataMaster.UnitList[0] = typeDetail;
            dataMaster             = serviceMaster.ActionDataMaster("unit", dataMaster, 20);

            setFormData(fvUnitList, FormViewMode.Edit, dataMaster.UnitList);
            break;
        }
    }
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();
        float dFloat = float.Parse("0");
        int dInt = 1;

        switch (cmdName)
        {
            case "cmdInsert":
                DetailUnitList typeList = new DetailUnitList();
                typeList.UnitIDX = 0;
                typeList.UnitName = ((TextBox)fvUnitList.FindControl("tbName")).Text.Trim();
                typeList.UnitDesc = ((TextBox)fvUnitList.FindControl("tbDesc")).Text.Trim();

                dataMaster.UnitList = new DetailUnitList[1];
                dataMaster.UnitList[0] = typeList;

                actionType = int.Parse("1" + "1");
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("unit", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString.ToString() == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvUnitList, FormViewMode.Insert, null);
                    fvUnitList.Visible = !fvUnitList.Visible;
                    lbAddUnit.Visible = !lbAddUnit.Visible;
                    gvUnitList.Visible = !gvUnitList.Visible;
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvUnitList, dataMaster.UnitList);
                break;
            case "cmdUpdate":
                DetailUnitList typeListE = new DetailUnitList();
                typeListE.UnitIDX = int.Parse(((Label)fvUnitList.FindControl("lblUnitIDXE")).Text); ;
                typeListE.UnitName = ((TextBox)fvUnitList.FindControl("tbName")).Text.Trim();
                typeListE.UnitDesc = ((TextBox)fvUnitList.FindControl("tbDesc")).Text.Trim();
                typeListE.UnitStatus = int.Parse(((DropDownList)fvUnitList.FindControl("ddlStatusE")).SelectedValue);

                dataMaster.UnitList = new DetailUnitList[1];
                dataMaster.UnitList[0] = typeListE;

                actionType = int.Parse("1" + ((DropDownList)fvUnitList.FindControl("ddlStatusE")).SelectedValue);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

                //execute data
                dataMaster = serviceMaster.ActionDataMaster("unit", dataMaster, actionType);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
                //get return code
                localString = dataMaster.ReturnCode;

                //get current data
                if (localString.ToString() == "0")
                {
                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvUnitList, FormViewMode.Insert, null);
                    fvUnitList.Visible = !fvUnitList.Visible;
                    lbAddUnit.Visible = !lbAddUnit.Visible;
                    gvUnitList.Visible = !gvUnitList.Visible;
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvUnitList, dataMaster.UnitList);
                break;
            case "cmdReset":
                //clear form
                setFormData(fvUnitList, FormViewMode.Insert, null);
                fvUnitList.Visible = !fvUnitList.Visible;
                lbAddUnit.Visible = !lbAddUnit.Visible;
                gvUnitList.Visible = !gvUnitList.Visible;
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvUnitList, FormViewMode.Insert, null);
                fvUnitList.Visible = !fvUnitList.Visible;
                lbAddUnit.Visible = !lbAddUnit.Visible;
                gvUnitList.Visible = !gvUnitList.Visible;
                break;
        }
    }
    protected void gvRowCommand(object sender, GridViewCommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdEdit":
                fvUnitList.Visible = true;
                lbAddUnit.Visible = false;
                gvUnitList.Visible = !gvUnitList.Visible;

                DetailUnitList typeDetail = new DetailUnitList();
                typeDetail.UnitIDX = int.Parse(cmdArg);
                dataMaster.UnitList = new DetailUnitList[1];
                dataMaster.UnitList[0] = typeDetail;
                dataMaster = serviceMaster.ActionDataMaster("unit", dataMaster, 20);

                setFormData(fvUnitList, FormViewMode.Edit, dataMaster.UnitList);
                break;
        }
    }
    protected void fvCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();
        float  dFloat  = float.Parse("0");
        int    dInt    = 1;

        switch (cmdName)
        {
        case "cmdInsert":
            DetailUnitList typeList = new DetailUnitList();
            typeList.UnitIDX  = 0;
            typeList.UnitName = ((TextBox)fvUnitList.FindControl("tbName")).Text.Trim();
            typeList.UnitDesc = ((TextBox)fvUnitList.FindControl("tbDesc")).Text.Trim();

            dataMaster.UnitList    = new DetailUnitList[1];
            dataMaster.UnitList[0] = typeList;

            actionType = int.Parse("1" + "1");
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

            //execute data
            dataMaster = serviceMaster.ActionDataMaster("unit", dataMaster, actionType);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
            //get return code
            localString = dataMaster.ReturnCode;

            //get current data
            if (localString.ToString() == "0")
            {
                funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                //clear form
                setFormData(fvUnitList, FormViewMode.Insert, null);
                fvUnitList.Visible = !fvUnitList.Visible;
                lbAddUnit.Visible  = !lbAddUnit.Visible;
                gvUnitList.Visible = !gvUnitList.Visible;
            }
            else
            {
                funcWeb.ShowAlert(this, localString);
            }
            setGridData(gvUnitList, dataMaster.UnitList);
            break;

        case "cmdUpdate":
            DetailUnitList typeListE = new DetailUnitList();
            typeListE.UnitIDX    = int.Parse(((Label)fvUnitList.FindControl("lblUnitIDXE")).Text);;
            typeListE.UnitName   = ((TextBox)fvUnitList.FindControl("tbName")).Text.Trim();
            typeListE.UnitDesc   = ((TextBox)fvUnitList.FindControl("tbDesc")).Text.Trim();
            typeListE.UnitStatus = int.Parse(((DropDownList)fvUnitList.FindControl("ddlStatusE")).SelectedValue);

            dataMaster.UnitList    = new DetailUnitList[1];
            dataMaster.UnitList[0] = typeListE;

            actionType = int.Parse("1" + ((DropDownList)fvUnitList.FindControl("ddlStatusE")).SelectedValue);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));

            //execute data
            dataMaster = serviceMaster.ActionDataMaster("unit", dataMaster, actionType);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster));
            //get return code
            localString = dataMaster.ReturnCode;

            //get current data
            if (localString.ToString() == "0")
            {
                funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                //clear form
                setFormData(fvUnitList, FormViewMode.Insert, null);
                fvUnitList.Visible = !fvUnitList.Visible;
                lbAddUnit.Visible  = !lbAddUnit.Visible;
                gvUnitList.Visible = !gvUnitList.Visible;
            }
            else
            {
                funcWeb.ShowAlert(this, localString);
            }
            setGridData(gvUnitList, dataMaster.UnitList);
            break;

        case "cmdReset":
            //clear form
            setFormData(fvUnitList, FormViewMode.Insert, null);
            fvUnitList.Visible = !fvUnitList.Visible;
            lbAddUnit.Visible  = !lbAddUnit.Visible;
            gvUnitList.Visible = !gvUnitList.Visible;
            break;

        case "cmdCancel":
            //clear form
            setFormData(fvUnitList, FormViewMode.Insert, null);
            fvUnitList.Visible = !fvUnitList.Visible;
            lbAddUnit.Visible  = !lbAddUnit.Visible;
            gvUnitList.Visible = !gvUnitList.Visible;
            break;
        }
    }