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

        switch (cmdName)
        {
        case "cmdInsert":

            break;

        case "cmdEdit":
            fvMaterialRegList.Visible = true;
            divAction.Visible         = false;
            gvMaterialRegList.Visible = !gvMaterialRegList.Visible;

            DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
            matRegister.RegIDX = int.Parse(cmdArg);
            dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
            dataMaster.MaterialRegisterList[0] = matRegister;
            dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, 20);
            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialRegisterList[0]));
            setFormData(fvMaterialRegList, FormViewMode.Edit, dataMaster.MaterialRegisterList);
            DropDownList ddlMCodeE = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
            ddlMCodeE.SelectedValue = dataMaster.MaterialRegisterList[0].MIDX.ToString();

            Repeater      rptImagesE       = (Repeater)fvMaterialRegList.FindControl("rptImagesE");
            string        dirName          = imgPath + dataMaster.MaterialRegisterList[0].MCode + dataMaster.MaterialRegisterList[0].RCode;
            string[]      filesindirectory = Directory.GetFiles(Server.MapPath(dirName));
            List <String> images           = new List <string>(filesindirectory.Count());
            foreach (string item in filesindirectory)
            {
                images.Add(String.Format(dirName + "/{0}", Path.GetFileName(item)));
            }
            rptImagesE.DataSource = images;
            rptImagesE.DataBind();
            break;

        case "cmdCancel":
            break;
        }
    }
Example #2
0
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg  = e.CommandArgument.ToString();

        switch (cmdName)
        {
        case "cmdAddMatReg":
            fvMaterialRegList.Visible = true;
            divAction.Visible         = false;
            gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
            break;

        case "cmdSearchMatReg":
            if (tbSearch.Text.Trim() != String.Empty)
            {
                //set data
                DetailMaterialRegisterList matSearch = new DetailMaterialRegisterList();
                matSearch.RegIDX   = -1;
                matSearch.SerialNo = tbSearch.Text.Trim();

                dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matSearch;

                actionType = 23;
                //execute data
                dataMaster            = serviceMaster.ActionDataMaster("materialreg", dataMaster, actionType);
                ViewState["listData"] = dataMaster.MaterialRegisterList;
                setGridData(gvMaterialRegList, ViewState["listData"]);
            }
            break;

        case "cmdSearchReset":
            ViewState["listData"] = null;
            tbSearch.Text         = String.Empty;
            getGridData("materialreg", dataMaster, 20);
            break;
        }
    }
    protected void btnCommand(object sender, CommandEventArgs e)
    {
        string cmdName = e.CommandName.ToString();
        string cmdArg = e.CommandArgument.ToString();

        switch (cmdName)
        {
            case "cmdAddMatReg":
                fvMaterialRegList.Visible = true;
                divAction.Visible = false;
                gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
                break;
            case "cmdSearchMatReg":
                if (tbSearch.Text.Trim() != String.Empty)
                {
                    //set data
                    DetailMaterialRegisterList matSearch = new DetailMaterialRegisterList();
                    matSearch.RegIDX = -1;
                    matSearch.SerialNo = tbSearch.Text.Trim();

                    dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                    dataMaster.MaterialRegisterList[0] = matSearch;

                    actionType = 23;
                    //execute data
                    dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, actionType);
                    ViewState["listData"] = dataMaster.MaterialRegisterList;
                    setGridData(gvMaterialRegList, ViewState["listData"]);
                }
                break;
            case "cmdSearchReset":
                ViewState["listData"] = null;
                tbSearch.Text = String.Empty;
                getGridData("materialreg", dataMaster, 20);
                break;
        }
    }
    protected void ddlMCode_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMCode = (DropDownList)fvMaterialRecList.FindControl("ddlMCode");
        DropDownList ddlMCodeE = (DropDownList)fvMaterialRecList.FindControl("ddlMCodeE");
        // TextBox tbAsName = (TextBox)fvMaterialRecList.FindControl("tbAsName");
        TextBox tbMName = (TextBox)fvMaterialRecList.FindControl("tbMName");
        TextBox tbMDesc = (TextBox)fvMaterialRecList.FindControl("tbMDesc");
        TextBox tbQuantity = (TextBox)fvMaterialRecList.FindControl("tbQuantity");
        TextBox tbUnitName = (TextBox)fvMaterialRecList.FindControl("tbUnitName");
        TextBox tbRemark = (TextBox)fvMaterialRecList.FindControl("tbRemark");
        // TextBox tbKName = (TextBox)fvMaterialRecList.FindControl("tbKName");
        // TextBox tbRUD = (TextBox)fvMaterialRecList.FindControl("tbRUD");
        Label lblFMCode = (Label)fvMaterialRecList.FindControl("lblFMCode");
        Label lblSerialNo = (Label)fvMaterialRecList.FindControl("lblSerialNo");

        LinkButton lbAddItem = (LinkButton)fvMaterialRecList.FindControl("lbAddItem");

        int rIDX = -1;
        if (ddlMCode != null)
        {
            rIDX = int.Parse(ddlMCode.SelectedValue);
        }
        else
        {
            rIDX = int.Parse(ddlMCodeE.SelectedValue);
        }

        if (rIDX > 0)
        {
            DataMaster dLocal = new DataMaster();
            DetailMaterialRegisterList matDetail = new DetailMaterialRegisterList();
            matDetail.RegIDX = rIDX;
            dLocal.MaterialRegisterList = new DetailMaterialRegisterList[1];
            dLocal.MaterialRegisterList[0] = matDetail;

            dLocal = serviceMaster.ActionDataMaster("materialreg", dLocal, 20);
            //get return code
            localString = dLocal.ReturnCode;

            //get current data
            if (localString == "0")
            {
                // tbAsName.Text = dLocal.MaterialList[0].AsName;
                tbMName.Text = dLocal.MaterialRegisterList[0].MName;
                tbMDesc.Text = dLocal.MaterialRegisterList[0].MDesc;
                tbQuantity.Text = dLocal.MaterialRegisterList[0].Quantity.ToString();
                tbUnitName.Text = dLocal.MaterialRegisterList[0].UnitName.ToString();
                tbRemark.Text = String.Empty;
                // tbKName.Text = dLocal.MaterialList[0].KName;
                // tbRUD.Text = dLocal.MaterialList[0].RUD.ToString();
                lblFMCode.Text = dLocal.MaterialRegisterList[0].MCode + dLocal.MaterialRegisterList[0].RCode;
                lblSerialNo.Text = dLocal.MaterialRegisterList[0].SerialNo;

                lbAddItem.CommandArgument = dLocal.MaterialRegisterList[0].RegIDX.ToString();
            }
        }
        else //clear data
        {
            // tbAsName.Text = String.Empty;
            tbMName.Text = String.Empty;
            tbMDesc.Text = String.Empty;
            tbQuantity.Text = String.Empty;
            tbUnitName.Text = String.Empty;
            tbRemark.Text = String.Empty;
            // tbKName.Text = String.Empty;
            // tbRUD.Text = String.Empty;
            lblFMCode.Text = String.Empty;
            lblSerialNo.Text = String.Empty;

            lbAddItem.CommandArgument = "-1";
        }
    }
Example #5
0
    //protected void gvSorting(object sender, GridViewSortEventArgs e)
    //{
    //    GridView gv = (GridView)sender;
    //    SqlDataSource ds = (SqlDataSource)gv.DataSource;
    //    ds.SelectCommand = ds.SelectCommand + " order by " + e.SortExpression + " " + getSortDirection(e.SortDirection.ToString());
    //    gvMaterialRegList.DataSource = ds;
    //    gvMaterialRegList.DataBind();
    //}

    //protected string getSortDirection(string sSortDirCmd)
    //{
    //    string sSortDir;
    //    if ((SortDirection.Ascending.ToString() == sSortDirCmd))
    //    {
    //        sSortDir = "asc";
    //    }
    //    else
    //    {
    //        sSortDir = "desc";
    //    }
    //    return sSortDir;
    //}
    #endregion grid command

    #region form command
    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":
            //set data
            DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
            matRegister.RegIDX                 = 0;
            matRegister.MIDX                   = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedValue);
            matRegister.MCode                  = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text;
            matRegister.RCode                  = ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
            matRegister.SerialNo               = ((TextBox)fvMaterialRegList.FindControl("tbSerialNo")).Text.Trim();
            matRegister.PurDate                = ((TextBox)fvMaterialRegList.FindControl("tbPurDate")).Text.Trim();
            matRegister.PurFrom                = ((TextBox)fvMaterialRegList.FindControl("tbPurFrom")).Text.Trim();
            matRegister.Quantity               = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim()) : dInt;
            matRegister.VoucherNo              = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNo")).Text.Trim();
            matRegister.UnitPrice              = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim()) : dFloat;
            matRegister.Amount                 = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim()) : dFloat;
            matRegister.RegStatus              = 1;
            dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
            dataMaster.MaterialRegisterList[0] = matRegister;

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

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

            //get current data
            if (localString == "0")
            {
                //directory name
                string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
                //set directory
                setDir(imgPath + dirName);
                //upload files
                HttpFileCollection hfc = Request.Files;
                if (hfc.Count > 0)
                {
                    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                    int ocount = dir.GetFiles().Length;
                    for (int i = ocount; i < (hfc.Count + ocount); i++)
                    {
                        HttpPostedFile hpf = hfc[i - ocount];
                        if (hpf.ContentLength > 0)
                        {
                            string fileName  = dirName + "-" + i;
                            string filePath  = Server.MapPath(imgPath + dirName);
                            string extension = Path.GetExtension(hpf.FileName);
                            hpf.SaveAs(Path.Combine(filePath, fileName + extension));
                        }
                    }
                }

                funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
            }
            else
            {
                funcWeb.ShowAlert(this, localString);
            }
            setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
            break;

        case "cmdUpdate":
            //set data
            DetailMaterialRegisterList matRegisterE = new DetailMaterialRegisterList();
            matRegisterE.RegIDX                = int.Parse(((Label)fvMaterialRegList.FindControl("lblRegIDXE")).Text);
            matRegisterE.MIDX                  = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedValue);
            matRegisterE.MCode                 = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text;
            matRegisterE.RCode                 = ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
            matRegisterE.SerialNo              = ((TextBox)fvMaterialRegList.FindControl("tbSerialNoE")).Text.Trim();
            matRegisterE.PurDate               = ((TextBox)fvMaterialRegList.FindControl("tbPurDateE")).Text.Trim();
            matRegisterE.PurFrom               = ((TextBox)fvMaterialRegList.FindControl("tbPurFromE")).Text.Trim();
            matRegisterE.Quantity              = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim()) : dInt;
            matRegisterE.VoucherNo             = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNoE")).Text.Trim();
            matRegisterE.UnitPrice             = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim()) : dFloat;
            matRegisterE.Amount                = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim()) : dFloat;
            matRegisterE.UseStatus             = 0;
            matRegisterE.RegStatus             = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue);;
            dataMaster.MaterialRegisterList    = new DetailMaterialRegisterList[1];
            dataMaster.MaterialRegisterList[0] = matRegisterE;

            actionType = int.Parse("1" + ((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue);

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

            //get current data
            if (localString == "0")
            {
                //directory name
                string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
                //set directory
                setDir(imgPath + dirName);
                //upload files
                HttpFileCollection hfc = Request.Files;
                if (hfc.Count > 0)
                {
                    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                    int ocount = dir.GetFiles().Length;
                    for (int i = ocount; i < (hfc.Count + ocount); i++)
                    {
                        HttpPostedFile hpf = hfc[i - ocount];
                        if (hpf.ContentLength > 0)
                        {
                            string fileName  = dirName + "-" + i;
                            string filePath  = Server.MapPath(imgPath + dirName);
                            string extension = Path.GetExtension(hpf.FileName);
                            hpf.SaveAs(Path.Combine(filePath, fileName + extension));    //filePath + "\\" + fileName + extension);
                        }
                    }
                }

                funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
            }
            else
            {
                funcWeb.ShowAlert(this, localString);
            }
            setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
            break;

        case "cmdReset":
            //clear form
            setFormData(fvMaterialRegList, FormViewMode.Insert, null);
            break;

        case "cmdCancel":
            //clear form
            setFormData(fvMaterialRegList, FormViewMode.Insert, null);
            break;
        }

        fvMaterialRegList.Visible = !fvMaterialRegList.Visible;
        divAction.Visible         = !divAction.Visible;
        gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
    }
    protected void ddlMCode_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMCode  = (DropDownList)fvMaterialRecList.FindControl("ddlMCode");
        DropDownList ddlMCodeE = (DropDownList)fvMaterialRecList.FindControl("ddlMCodeE");
        // TextBox tbAsName = (TextBox)fvMaterialRecList.FindControl("tbAsName");
        TextBox tbMName    = (TextBox)fvMaterialRecList.FindControl("tbMName");
        TextBox tbMDesc    = (TextBox)fvMaterialRecList.FindControl("tbMDesc");
        TextBox tbQuantity = (TextBox)fvMaterialRecList.FindControl("tbQuantity");
        TextBox tbUnitName = (TextBox)fvMaterialRecList.FindControl("tbUnitName");
        TextBox tbRemark   = (TextBox)fvMaterialRecList.FindControl("tbRemark");
        // TextBox tbKName = (TextBox)fvMaterialRecList.FindControl("tbKName");
        // TextBox tbRUD = (TextBox)fvMaterialRecList.FindControl("tbRUD");
        Label lblFMCode   = (Label)fvMaterialRecList.FindControl("lblFMCode");
        Label lblSerialNo = (Label)fvMaterialRecList.FindControl("lblSerialNo");

        LinkButton lbAddItem = (LinkButton)fvMaterialRecList.FindControl("lbAddItem");

        int rIDX = -1;

        if (ddlMCode != null)
        {
            rIDX = int.Parse(ddlMCode.SelectedValue);
        }
        else
        {
            rIDX = int.Parse(ddlMCodeE.SelectedValue);
        }

        if (rIDX > 0)
        {
            DataMaster dLocal = new DataMaster();
            DetailMaterialRegisterList matDetail = new DetailMaterialRegisterList();
            matDetail.RegIDX               = rIDX;
            dLocal.MaterialRegisterList    = new DetailMaterialRegisterList[1];
            dLocal.MaterialRegisterList[0] = matDetail;

            dLocal = serviceMaster.ActionDataMaster("materialreg", dLocal, 20);
            //get return code
            localString = dLocal.ReturnCode;

            //get current data
            if (localString == "0")
            {
                // tbAsName.Text = dLocal.MaterialList[0].AsName;
                tbMName.Text    = dLocal.MaterialRegisterList[0].MName;
                tbMDesc.Text    = dLocal.MaterialRegisterList[0].MDesc;
                tbQuantity.Text = dLocal.MaterialRegisterList[0].Quantity.ToString();
                tbUnitName.Text = dLocal.MaterialRegisterList[0].UnitName.ToString();
                tbRemark.Text   = String.Empty;
                // tbKName.Text = dLocal.MaterialList[0].KName;
                // tbRUD.Text = dLocal.MaterialList[0].RUD.ToString();
                lblFMCode.Text   = dLocal.MaterialRegisterList[0].MCode + dLocal.MaterialRegisterList[0].RCode;
                lblSerialNo.Text = dLocal.MaterialRegisterList[0].SerialNo;

                lbAddItem.CommandArgument = dLocal.MaterialRegisterList[0].RegIDX.ToString();
            }
        }
        else //clear data
        {
            // tbAsName.Text = String.Empty;
            tbMName.Text    = String.Empty;
            tbMDesc.Text    = String.Empty;
            tbQuantity.Text = String.Empty;
            tbUnitName.Text = String.Empty;
            tbRemark.Text   = String.Empty;
            // tbKName.Text = String.Empty;
            // tbRUD.Text = String.Empty;
            lblFMCode.Text   = String.Empty;
            lblSerialNo.Text = String.Empty;

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

        switch (cmdName)
        {
            case "cmdInsert":

                break;
            case "cmdEdit":
                fvMaterialRegList.Visible = true;
                divAction.Visible = false;
                gvMaterialRegList.Visible = !gvMaterialRegList.Visible;

                DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
                matRegister.RegIDX = int.Parse(cmdArg);
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegister;
                dataMaster = serviceMaster.ActionDataMaster("materialreg", dataMaster, 20);
                //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataMaster.MaterialRegisterList[0]));
                setFormData(fvMaterialRegList, FormViewMode.Edit, dataMaster.MaterialRegisterList);
                DropDownList ddlMCodeE = (DropDownList)fvMaterialRegList.FindControl("ddlMCodeE");
                ddlMCodeE.SelectedValue = dataMaster.MaterialRegisterList[0].MIDX.ToString();

                Repeater rptImagesE = (Repeater)fvMaterialRegList.FindControl("rptImagesE");
                string dirName = imgPath + dataMaster.MaterialRegisterList[0].MCode + dataMaster.MaterialRegisterList[0].RCode;
                string[] filesindirectory = Directory.GetFiles(Server.MapPath(dirName));
                List<String> images = new List<string>(filesindirectory.Count());
                foreach (string item in filesindirectory)
                {
                    images.Add(String.Format(dirName + "/{0}", Path.GetFileName(item)));
                }
                rptImagesE.DataSource = images;
                rptImagesE.DataBind();
                break;
            case "cmdCancel":
                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":
                //set data
                DetailMaterialRegisterList matRegister = new DetailMaterialRegisterList();
                matRegister.RegIDX = 0;
                matRegister.MIDX = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedValue);
                matRegister.MCode = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text;
                matRegister.RCode = ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
                matRegister.SerialNo = ((TextBox)fvMaterialRegList.FindControl("tbSerialNo")).Text.Trim();
                matRegister.PurDate = ((TextBox)fvMaterialRegList.FindControl("tbPurDate")).Text.Trim();
                matRegister.PurFrom = ((TextBox)fvMaterialRegList.FindControl("tbPurFrom")).Text.Trim();
                matRegister.Quantity = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantity")).Text.Trim()) : dInt;
                matRegister.VoucherNo = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNo")).Text.Trim();
                matRegister.UnitPrice = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPrice")).Text.Trim()) : dFloat;
                matRegister.Amount = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmount")).Text.Trim()) : dFloat;
                matRegister.RegStatus = 1;
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegister;

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

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

                //get current data
                if (localString == "0")
                {
                    //directory name
                    string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCode")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCode")).Text.Trim();
                    //set directory
                    setDir(imgPath + dirName);
                    //upload files
                    HttpFileCollection hfc = Request.Files;
                    if (hfc.Count > 0)
                    {
                        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                        int ocount = dir.GetFiles().Length;
                        for (int i = ocount; i < (hfc.Count + ocount); i++)
                        {
                            HttpPostedFile hpf = hfc[i-ocount];
                            if (hpf.ContentLength > 0)
                            {
                                string fileName = dirName + "-" + i;
                                string filePath = Server.MapPath(imgPath + dirName);
                                string extension = Path.GetExtension(hpf.FileName);
                                hpf.SaveAs(Path.Combine(filePath, fileName + extension));
                            }
                        }
                    }

                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
                break;
            case "cmdUpdate":
                //set data
                DetailMaterialRegisterList matRegisterE = new DetailMaterialRegisterList();
                matRegisterE.RegIDX = int.Parse(((Label)fvMaterialRegList.FindControl("lblRegIDXE")).Text);
                matRegisterE.MIDX = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedValue);
                matRegisterE.MCode = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text;
                matRegisterE.RCode = ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
                matRegisterE.SerialNo = ((TextBox)fvMaterialRegList.FindControl("tbSerialNoE")).Text.Trim();
                matRegisterE.PurDate = ((TextBox)fvMaterialRegList.FindControl("tbPurDateE")).Text.Trim();
                matRegisterE.PurFrom = ((TextBox)fvMaterialRegList.FindControl("tbPurFromE")).Text.Trim();
                matRegisterE.Quantity = int.TryParse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim(), out dInt) ? int.Parse(((TextBox)fvMaterialRegList.FindControl("tbQuantityE")).Text.Trim()) : dInt;
                matRegisterE.VoucherNo = ((TextBox)fvMaterialRegList.FindControl("tbVoucherNoE")).Text.Trim();
                matRegisterE.UnitPrice = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbUnitPriceE")).Text.Trim()) : dFloat;
                matRegisterE.Amount = float.TryParse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim(), out dFloat) ? float.Parse(((TextBox)fvMaterialRegList.FindControl("tbAmountE")).Text.Trim()) : dFloat;
                matRegisterE.UseStatus = 0;
                matRegisterE.RegStatus = int.Parse(((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue); ;
                dataMaster.MaterialRegisterList = new DetailMaterialRegisterList[1];
                dataMaster.MaterialRegisterList[0] = matRegisterE;

                actionType = int.Parse("1" + ((DropDownList)fvMaterialRegList.FindControl("ddlRegStatusE")).SelectedValue);

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

                //get current data
                if (localString == "0")
                {
                    //directory name
                    string dirName = ((DropDownList)fvMaterialRegList.FindControl("ddlMCodeE")).SelectedItem.Text + ((TextBox)fvMaterialRegList.FindControl("tbRCodeE")).Text.Trim();
                    //set directory
                    setDir(imgPath + dirName);
                    //upload files
                    HttpFileCollection hfc = Request.Files;
                    if (hfc.Count > 0)
                    {
                        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(imgPath + dirName));
                        int ocount = dir.GetFiles().Length;
                        for (int i = ocount; i < (hfc.Count + ocount); i++)
                        {
                            HttpPostedFile hpf = hfc[i-ocount];
                            if (hpf.ContentLength > 0)
                            {
                                string fileName = dirName + "-" + i;
                                string filePath = Server.MapPath(imgPath + dirName);
                                string extension = Path.GetExtension(hpf.FileName);
                                hpf.SaveAs(Path.Combine(filePath, fileName + extension));//filePath + "\\" + fileName + extension);
                            }
                        }
                    }

                    funcWeb.ShowAlert(this, "ดำเนินการเรียบร้อยแล้วค่ะ");
                    //clear form
                    setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                }
                else
                {
                    funcWeb.ShowAlert(this, localString);
                }
                setGridData(gvMaterialRegList, dataMaster.MaterialRegisterList);
               break;
            case "cmdReset":
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                break;
            case "cmdCancel":
                //clear form
                setFormData(fvMaterialRegList, FormViewMode.Insert, null);
                break;
        }

        fvMaterialRegList.Visible = !fvMaterialRegList.Visible;
        divAction.Visible = !divAction.Visible;
        gvMaterialRegList.Visible = !gvMaterialRegList.Visible;
    }