예제 #1
0
 public FormViewEventArgs(int pk, int fk, string fType, FormViewMode fvm)
 {
     primaryKey = pk;
     foreignKey = fk;
     formType   = fType;
     viewMode   = fvm;
 }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.pagePermissionDefault = new PermissionSet(Permission.CanEditOrg);

        enteringMode = FormView1.CurrentMode;
        Controls_v4_WSGeographyTreeDropDown.EmitScripts(this);
        Controls_v4_WSOrgTreeDropDown.EmitScripts(this);
        WSOrgTreeDropDownSelectForEdit.tree.SetAuthority(_authority, Permission.CanEditOrg);

        programmedStyleTag.InnerHtml =
            programmedStyleTag.InnerHtml
            .Replace("RadMultiPage1.ClientID", RadMultiPage1.ClientID)
            .Replace("RadTabStrip1.ClientID", RadTabStrip1.ClientID);

        WSOrgTreeDropDownSelectForEdit.tree.topSortCountryId = _currentUser.CountryId; //current users country at the top of the dropdown

        if (!IsPostBack)
        {
            FormView1.ChangeMode(FormViewMode.ReadOnly);
        }
        //if (Request.Browser.IsBrowser("Firefox"))
        //{
        //    RadAjaxManager1.EnableAJAX = false;
        //    ScriptManager.GetCurrent(this).EnablePartialRendering = false;
        //}
    }
예제 #3
0
    protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
    {
        fvName.ChangeMode(fvMode);
        fvName.DataSource = obj;
        fvName.DataBind();

        //set kind ddl
        switch (fvMode)
        {
        case FormViewMode.Insert:
            setDdlList(fvName, "ddlKIDX", "kind", "3");
            setDdlList(fvName, "ddlAsIDX", "asset", "1");
            setDdlList(fvName, "ddlTypeIDX", "materialtype", "1");
            setDdlList(fvName, "ddlUnitIDX", "unit", "1");
            break;

        case FormViewMode.Edit:
            HiddenField typeIDX = (HiddenField)fvName.FindControl("hfTypeIDXE");
            HiddenField unitIDX = (HiddenField)fvName.FindControl("hfUnitIDXE");
            HiddenField kIDX    = (HiddenField)fvName.FindControl("hfKIDXE");
            HiddenField asIDX   = (HiddenField)fvName.FindControl("hfAsIDXE");
            setDdlList(fvName, "ddlKIDXE", "kind", kIDX.Value);
            setDdlList(fvName, "ddlAsIDXE", "asset", asIDX.Value);
            setDdlList(fvName, "ddlTypeIDXE", "materialtype", typeIDX.Value);
            setDdlList(fvName, "ddlUnitIDXE", "unit", unitIDX.Value);
            break;
        }
    }
예제 #4
0
    protected void Page_Load (object sender, EventArgs e)
    {

        this.pagePermissionDefault = new PermissionSet(Permission.CanEditOrg);

        enteringMode = FormView1.CurrentMode;
        Controls_v4_WSGeographyTreeDropDown.EmitScripts(this);
        Controls_v4_WSOrgTreeDropDown.EmitScripts(this);
        WSOrgTreeDropDownSelectForEdit.tree.SetAuthority(_authority, Permission.CanEditOrg);
        
        programmedStyleTag.InnerHtml =
            programmedStyleTag.InnerHtml
                .Replace("RadMultiPage1.ClientID", RadMultiPage1.ClientID)
                .Replace("RadTabStrip1.ClientID", RadTabStrip1.ClientID);
                
        WSOrgTreeDropDownSelectForEdit.tree.topSortCountryId = _currentUser.CountryId; //current users country at the top of the dropdown

        if (!IsPostBack)
            FormView1.ChangeMode(FormViewMode.ReadOnly);
        //if (Request.Browser.IsBrowser("Firefox"))
        //{
        //    RadAjaxManager1.EnableAJAX = false;
        //    ScriptManager.GetCurrent(this).EnablePartialRendering = false;
        //}

    }
예제 #5
0
    protected void FormView2_Load(object sender, EventArgs e)
    {
        //woResponseBLL respLogic = new woResponseBLL();
        //WorkOrderTableAdapters.WOresponseTableAdapter WOrespAdapter = new WorkOrderTableAdapters.WOresponseTableAdapter();
        //WorkOrder.WOresponseDataTable Responses = WOrespAdapter.GetMaxWOresponseByWOnum(Convert.ToString(Request.QueryString["word_Proj"]), Convert.ToInt32(Request.QueryString["word_WOnum"]));

        if (!IsPostBack)
        {
            FormView2.ChangeMode(FormViewMode.Insert);

            //string ls_resp2resp = Request.QueryString["wrsp_RespNum"];
            //if (ls_resp2resp != null)
            //{
            //    TextBox txtBx = ((TextBox)(FormView2.FindControl("wrsp_RespToRespTextBox")));
            //    txtBx.Text = ls_resp2resp;
            //}
        }
        //else
        //{
        //    if (Responses.Count > 0)
        //    {
        //        FormView2.ChangeMode(FormViewMode.ReadOnly);
        //        woUsersBLL userLogic = new woUsersBLL();
        //        string ls_usr = userLogic.GetFullNameByID(Convert.ToInt32(Responses[0].wrsp_uid));
        //        ((Label)(FormView2.FindControl("UIDlabel"))).Text = ls_usr;
        //    }
        //}
        //    FormView2.ChangeMode(FormViewMode.ReadOnly);
        //}
        //}

        FormViewMode fmode = FormView2.CurrentMode;
        //FormView2.ChangeMode(FormViewMode.Insert);
    }
예제 #6
0
 public FormActionViewModel(Controller controller, int id, FormViewMode mode, FormType type = FormType.Standard, String queryString = "")
 {
     formViewMode     = mode;
     formType         = type;
     _controller      = controller.ControllerContext.RouteData.Values["controller"].ToString();
     _id              = id;
     this.queryString = queryString;
 }
예제 #7
0
    public CollectionBaseForm()
    {
        InitializeComponent();

        this.MaximumSize = this.MinimumSize = this.Size;

        this.FormViewMode = FormViewMode.Collection;
    }
예제 #8
0
        public BookInfoControlForm(FormViewMode mode, IWorkspaceStockman workspaceStockman, BookInformation book = null)
        {
            viewMode             = mode;
            currentBook          = book;
            libraryManagment     = workspaceStockman.LibraryOperations;
            publishHouseRegister = workspaceStockman.PublishHouseInformationRegister;

            InitializeComponent();
        }
예제 #9
0
 /// <summary>
 /// Отобразить компонент FormView
 /// </summary>
 /// <param name="fvm"></param>
 protected void OutFormView(FormView fv, FormViewMode fvm)
 {
     if (fv.CurrentMode != fvm)
     {
         fv.ChangeMode(fvm);
         this.ModeTable = fv.CurrentMode;
     }
     fv.DataBind();
 }
        protected void FormViewMode(object sender, WriterCommandEventArgs args)
        {
            if (args.Mode == WriterCommandEventMode.QueryState)
            {
                if (args.EditorControl == null)
                {
                    args.Enabled = false;
                }
                else
                {
                    args.Enabled = true;
                    args.Checked = args.EditorControl.FormView == Controls.FormViewMode.Normal ||
                                   args.EditorControl.FormView == Controls.FormViewMode.Strict;
                }
            }
            else if (args.Mode == WriterCommandEventMode.Invoke)
            {
                FormViewMode mode = args.EditorControl.FormView;

                if (args.Parameter is FormViewMode)
                {
                    mode = (FormViewMode)args.Parameter;
                }
                else if (args.Parameter is bool)
                {
                    bool v = (bool)args.Parameter;
                    if (v)
                    {
                        mode = Controls.FormViewMode.Strict;
                    }
                    else
                    {
                        mode = Controls.FormViewMode.Disable;
                    }
                }
                else
                {
                    if (mode == Controls.FormViewMode.Disable)
                    {
                        mode = Controls.FormViewMode.Strict;
                    }
                    else
                    {
                        mode = Controls.FormViewMode.Disable;
                    }
                }
                args.EditorControl.FormView = mode;
                if (args.Document != null)
                {
                    args.Document.Content.FixCurrentIndexForStrictFormViewMode();
                }
                args.EditorControl.Invalidate();
                args.RefreshLevel = UIStateRefreshLevel.All;
            }
        }
예제 #11
0
        public static MvcHtmlString FormController(this HtmlHelper htmlHelper, Guid id, FormViewMode viewMode, object routeValues)
        {
            var manager = FormsManager.GetManager();
            var controlData = manager.GetControl<FormControl>(id);
            var control = manager.LoadControl(controlData);
            control.Page = HttpContext.Current.Handler as Page;

            var mvcProxy = control as MvcProxyBase;
            if (mvcProxy == null)
                throw new InvalidOperationException("Cannot render form controller with the given ID becaouse the control with this ID is not an MVC proxy.");

            var actionInvoker = ObjectFactory.Resolve<IControllerActionInvoker>() as Telerik.Sitefinity.Mvc.ControllerActionInvoker;
            if (actionInvoker != null)
                actionInvoker.DeserializeControllerProperties(mvcProxy);

            var routeData = new RouteData();
            if (routeValues != null)
            {
                var routeDictionary = new RouteValueDictionary(routeValues);
                foreach (var kv in routeDictionary)
                {
                    routeData.Values.Add(kv.Key, kv.Value);
                }
            }

            var controller = mvcProxy.GetController();

            if (mvcProxy.IsIndexingMode() && controller.GetIndexRenderMode() == IndexRenderModes.NoOutput)
                return MvcHtmlString.Empty;

            var controllerFactory = (ISitefinityControllerFactory)ControllerBuilder.Current.GetControllerFactory();
            var controllerType = controller.GetType();
            var explicitMode = ControllerHelpers.ExplicitMode(controllerType);
            if ((explicitMode == FormControlDisplayMode.Read && viewMode != FormViewMode.Read) || (explicitMode == FormControlDisplayMode.Write && viewMode != FormViewMode.Write))
                return MvcHtmlString.Empty;

            routeData.Values["controller"] = controllerFactory.GetControllerName(controllerType);

            string action = typeof(IFormElementController<IFormElementModel>).IsAssignableFrom(controllerType) ? action = viewMode.ToString() : action = "Index";
            routeData.Values["action"] = action;

            using (var writer = new StringWriter())
            {
                var context = new HttpContextWrapper(new HttpContext(HttpContext.Current.Request, new HttpResponse(writer)));
                ControllerHelpers.PopulateHttpContext(context);

                controller.ControllerContext = new ControllerContext(context, routeData, controller);
                controller.ActionInvoker.InvokeAction(controller.ControllerContext, action);

                ControllerHelpers.RestoreHttpContext(controller);

                var result = writer.ToString();
                return MvcHtmlString.Create(result);
            }
        }
예제 #12
0
        public void ExecuteCommand()
        {
            if (Command != null)
            {
                Me = (InsertUpdateSaveCommand)Command;
            }

            PageMode      = Page.DetermineMode(Me.EntityID, Me.EntityInputType);
            EntityIDValue = Page.GetEntityIDValue(Page.Screen, Me.EntityID, Me.EntityInputType);
            SaveEditForm();
        }
예제 #13
0
파일: WebManager.cs 프로젝트: shvro/eisk
        public static void RedirectToDetailsPage(string page, string id, FormViewMode mode)
        {
            if (mode == FormViewMode.ReadOnly)
                System.Web.HttpContext.Current.Session["Id"] = "v" + id;
            else if (mode == FormViewMode.Edit)
                System.Web.HttpContext.Current.Session["Id"] = "e" + id;
            else if (mode == FormViewMode.Insert)
                System.Web.HttpContext.Current.Session["Id"] = "i" + id;

            System.Web.HttpContext.Current.Response.Redirect(page);
        }
예제 #14
0
        public async Task <IActionResult> Details(string id, FormViewMode mode = FormViewMode.View)
        {
            if (!userService.permissionForUserEditing(PermissionAction.Read, id, false))
            {
                return(RedirectToAction("AccessDenied"));
            }
            var user = await userManager.Users.Include("UserRoles").Include("UserRoles.Role").Where(q => q.Id == id).FirstOrDefaultAsync();

            var vm = await setupViewModel(user, mode);

            return(View("Details", vm));
        }
        public void ExecuteCommand()
        {
            log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            try
            {
                if (Command != null)
                {
                    Me = (DefaultOrPopulateScreenCommand)Command;
                }


                bool CanExecute = Me.ExecuteOnPostBack ? true : (!Page.IsPostBack);


                if (CanExecute)
                {
                    if (!String.IsNullOrEmpty(Me.EntityID))
                    {
                        PageMode = Page.DetermineMode(Me.EntityID, Me.EntityInputType);

                        if (PageMode == FormViewMode.Insert)
                        {
                            DefaultForm();
                        }
                        else
                        {
                            PopulateForm();
                        }
                    }
                    else
                    {
                        if (!String.IsNullOrEmpty(Me.DefaultCommand))
                        {
                            DefaultForm();
                        }

                        if (!String.IsNullOrEmpty(Me.RetrieveCommand))
                        {
                            PopulateForm();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Page.DisplayErrorAlert(ex);

                log.Error(ex);
            }
        }
예제 #16
0
        private Control CreateControl(string type, FormViewMode mode)
        {
            Control result;

            if (mode == FormViewMode.ReadOnly)
            {
                result = this.CreateReadOnlyControl(type);
            }
            else
            {
                result = this.CreateEditableControl(type);
            }
            return(result);
        }
예제 #17
0
        protected void acceptPost(ApplicationUser modelObj, AppUserViewModel vModel, FormViewMode mode)
        {
            Dictionary <string, string> errors;

            modelObj.firstName   = vModel.firstName;
            modelObj.lastName    = vModel.lastName;
            modelObj.Email       = vModel.Email;
            modelObj.gender      = vModel.gender;
            modelObj.department  = vModel.department;
            modelObj.PhoneNumber = vModel.phoneNumber;
            modelObj.address1    = vModel.address1;
            modelObj.updatedDate = DateTime.UtcNow;
            modelObj.DOB         = vModel.DOB;
            modelObj.accountType = vModel.accountType;
            modelObj.countryCode = vModel.countryCode;
        }
예제 #18
0
        public static void RedirectToDetailsPage(string page, string id, FormViewMode mode)
        {
            if (mode == FormViewMode.ReadOnly)
            {
                System.Web.HttpContext.Current.Session["Id"] = "v" + id;
            }
            else if (mode == FormViewMode.Edit)
            {
                System.Web.HttpContext.Current.Session["Id"] = "e" + id;
            }
            else if (mode == FormViewMode.Insert)
            {
                System.Web.HttpContext.Current.Session["Id"] = "i" + id;
            }

            System.Web.HttpContext.Current.Response.Redirect(page);
        }
예제 #19
0
 private void EnableDisableAppropriateButtons(FormViewMode FormViewMode)
 {
     if (FormViewMode == FormViewMode.Collection)
     {
         AddNewButton.Enabled = true;
         EditButton.Enabled   = true;
         DeleteButton.Enabled = true;
         PickButton.Enabled   = false;
     }
     else if (FormViewMode == FormViewMode.Picker)
     {
         AddNewButton.Enabled = false;
         EditButton.Enabled   = false;
         DeleteButton.Enabled = false;
         PickButton.Enabled   = true;
     }
 }
예제 #20
0
        public virtual FormViewMode DetermineMode(string EntityID, ScreenInputType EntityInputType)
        {
            FormViewMode retVal = FormViewMode.ReadOnly;


            string EntityIDValue = this.GetEntityIDValue(this.Screen, EntityID, EntityInputType);

            if (String.IsNullOrEmpty(EntityIDValue))
            {
                retVal = FormViewMode.Insert;
            }
            else
            {
                retVal = FormViewMode.Edit;
            }

            return(retVal);
        }
예제 #21
0
        protected HomePageViewModel setupViewModel(HomePage model, FormViewMode mode)
        {
            HomePageViewModel vm = new HomePageViewModel()
            {
                id                    = model.id,
                bannerFileName        = model.bannerFileName,
                title                 = model.title,
                titleContent          = model.titleContent,
                bannerUrl             = fileHelper.generateAssetURL("banner", model.bannerFileName),
                churchAnnounceTitle   = model.churchAnnounceTitle,
                memberAnnounceTitle   = model.memberAnnounceTitle,
                schoolAnnounceTitle   = model.schoolAnnounceTitle,
                sundayServiceVideoUrl = model.sundayServiceVideoUrl,
                embedVideoUrl         = fileHelper.youtubeEmbedUrl(model.sundayServiceVideoUrl) == null? "" : fileHelper.youtubeEmbedUrl(model.sundayServiceVideoUrl),
            };

            vm.churchAnnouncements = model.announcements.Where(q => q.sectionId == (int)HomeSectionEnum.Church_Announce)
                                     .Select(q => new HomeContentItemViewModel {
                id         = q.id,
                homePageId = q.homePageId,
                sectionId  = q.sectionId,
                content    = q.content
            }).ToList();
            vm.memberAnnouncements = model.announcements.Where(q => q.sectionId == (int)HomeSectionEnum.Member_Announce)
                                     .Select(q => new HomeContentItemViewModel
            {
                id         = q.id,
                homePageId = q.homePageId,
                sectionId  = q.sectionId,
                content    = q.content
            }).ToList();
            vm.schoolAnnouncements = model.announcements.Where(q => q.sectionId == (int)HomeSectionEnum.School_Announce)
                                     .Select(q => new HomeContentItemViewModel
            {
                id         = q.id,
                homePageId = q.homePageId,
                sectionId  = q.sectionId,
                content    = q.content
            }).ToList();
            ViewBag.formViewMode = mode;
            return(vm);
        }
        public void ExecuteCommand()
        {
            log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            try
            {
                if (Command != null)
                {
                    Me = (RenderPageSectionsCommand)Command;
                }

                switch (Me.Mode)
                {
                case RenderPageSectionsCommand.SectionRenderMode.InsertEdit:
                    PageMode = Page.DetermineMode(Me.EntityID, Me.EntityInputType);

                    switch (this.PageMode)
                    {
                    case FormViewMode.Insert:
                        Page.RenderPageSections(Page.Screen.SectionZoneLayout, Page.Screen, Page.Screen.Sections, false, SectionMode.Insert, "Screen.Sections");
                        break;

                    default:
                        Page.RenderPageSections(Page.Screen.SectionZoneLayout, Page.Screen, Page.Screen.Sections, false, SectionMode.Edit, "Screen.Sections");
                        break;
                    }
                    break;

                default:
                    Page.RenderPageSections(Page.Screen.SectionZoneLayout, Page.Screen, Page.Screen.Sections, false);
                    break;
                }
            }
            catch (Exception ex)
            {
                Page.DisplayErrorAlert(ex);

                log.Error(ex);
            }
        }
예제 #23
0
    protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
    {
        fvName.ChangeMode(fvMode);
        fvName.DataSource = obj;
        fvName.DataBind();

        //set data
        switch (fvMode)
        {
        case FormViewMode.Insert:
            break;

        case FormViewMode.Edit:
            Label        lblTypeIDXE = (Label)fvName.FindControl("lblTypeIDXE");
            TextBox      tbName      = (TextBox)fvTypeList.FindControl("tbName");
            TextBox      tbDesc      = (TextBox)fvTypeList.FindControl("tbDesc");
            DropDownList ddlStatusE  = (DropDownList)fvName.FindControl("ddlStatusE");
            switch (matType)
            {
            case "kind":
                DetailKindList[] tmpK = (DetailKindList[])obj;
                lblTypeIDXE.Text         = tmpK[0].KIDX.ToString();
                tbName.Text              = tmpK[0].KName;
                tbDesc.Text              = tmpK[0].KDesc;
                ddlStatusE.SelectedValue = tmpK[0].KStatus.ToString();
                break;

            case "asset":
                DetailAssetList[] tmpA = (DetailAssetList[])obj;
                lblTypeIDXE.Text         = tmpA[0].AsIDX.ToString();
                tbName.Text              = tmpA[0].AsName;
                tbDesc.Text              = tmpA[0].AsDesc;
                ddlStatusE.SelectedValue = tmpA[0].AsStatus.ToString();
                break;
            }
            break;
        }
    }
예제 #24
0
 ///<summary>
 ///依FormMode調整 主物件 畫面
 ///</summary>
 ///<param name="fvm"></param>
 private void ChangeFormMSTMode(FormViewMode fvm)
 {
     Button btn;
     switch (fvm)
     {
         case FormViewMode.Edit:
             FormView1.ChangeMode(FormViewMode.Edit);
             //LabelModelDesc.Text = "編輯模式";
             //((WUI_MPContent)this.Master).DescriptionStateText = "編輯模式";
             break;
         case FormViewMode.Insert:
             FormView1.ChangeMode(FormViewMode.Insert);
             //((WUI_MPContent)this.Master).DescriptionStateText = "新增模式";
             break;
         case FormViewMode.ReadOnly:
         default:
             FormView1.ChangeMode(FormViewMode.ReadOnly);
             //LabelModelDesc.Text = "檢視模式";
             //((WUI_MPContent)this.Master).DescriptionStateText = "檢視模式";
             break;
     }//end switch
     databind();
 }//ChangeFormMSTMode
예제 #25
0
    protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
    {
        fvName.ChangeMode(fvMode);
        fvName.DataSource = obj;
        fvName.DataBind();

        //set kind ddl
        switch (fvMode)
        {
        case FormViewMode.Insert:
            setDdlMCodeList(fvName, "ddlMCode");
            //read only selected date
            TextBox tbPurDate = (TextBox)fvMaterialRegList.FindControl("tbPurDate");
            tbPurDate.Attributes.Add("readonly", "readonly");
            break;

        case FormViewMode.Edit:
            setDdlMCodeList(fvName, "ddlMCodeE");
            //read only selected date
            TextBox tbPurDateE = (TextBox)fvMaterialRegList.FindControl("tbPurDateE");
            tbPurDateE.Attributes.Add("readonly", "readonly");
            break;
        }
    }
예제 #26
0
        internal int getRoles(FormViewMode formViewMode)
        {
            int roles = 0;

            CheckBox chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertContentEditor" :  "cbxContentEditor");
            if (chk != null) roles += (chk.Checked ? 1 : 0);

            chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertViewDonations" :  "cbxViewDonations");
            if (chk != null) roles += (chk.Checked ? 2 : 0);

            chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertViewMemberships" :  "cbxViewMemberships");
            if (chk != null) roles += (chk.Checked ? 4 : 0);

            chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertViewVolunteers" :  "cbxViewVolunteers");
            if (chk != null) roles += (chk.Checked ? 8 : 0);

            chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertManageStaff" :  "cbxManageStaff");
            if (chk != null) roles += (chk.Checked ? 16 : 0);

            chk = findCheckBox(formViewMode == FormViewMode.Insert ? "cbxInsertDBA" :  "cbxDBA");
            if (chk != null) roles += (chk.Checked ? 32 : 0);

            return roles;
        }
예제 #27
0
 /// <summary>
 /// 切换指定的数据输入模式。
 /// </summary>
 /// <param name="newMode"></param>
 public void ChangeMode(FormViewMode newMode)
 {
     formView.ChangeMode(newMode);
 }
예제 #28
0
    }//Page_Load

    ///<summary>
    ///依FormMode調整 主物件 畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMSTMode(FormViewMode fvm)
    {
        GMToolbar1.SetupURL(Application["AppSite_RootDir"] + "VDM/VDM031.aspx?Code=VDM03",
                                    Application["AppSite_RootDir"] + "VDM/VDM032.aspx?mode=insert&Code=VDM03");
        Button btn;
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);
                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                break;
        }//end switch
        databind();
        ((TextBox)((WUI.SLP.SLPCurrency)FormView1.FindControl("txtDISC")).FindControl("TextBoxCode")).Attributes.Add("style", "width:30px;");
        ((TextBox)((WUI.SLP.SLPCurrency)FormView1.FindControl("txtBASE_FEE")).FindControl("TextBoxCode")).Attributes.Add("style", "width:60px;");
        ((TextBox)((WUI.SLP.SLPCurrency)FormView1.FindControl("txtPOS_CONSG_FEE")).FindControl("TextBoxCode")).Attributes.Add("style", "width:60px;");
        ((TextBox)((WUI.SLP.SLPCurrency)FormView1.FindControl("txtINFO_CONSG_FEE")).FindControl("TextBoxCode")).Attributes.Add("style", "width:60px;");
    }//ChangeFormMSTMode
예제 #29
0
    ///<summary>
    ///依FormMode調整 主物件 畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMSTMode(FormViewMode fvm)
    {
        GMToolbar1.SetupURL(Application["AppSite_RootDir"] + "ITM/ITM181.aspx?Code=ITM18",
                            Application["AppSite_RootDir"] + "ITM/ITM182.aspx?arl_Key=" + Request.QueryString["arl_Key"] + "&mode=insert&Code=ITM18");
        Button btn;
        switch (fvm)
        {
            case FormViewMode.Edit:
                DataTable dt = ((DataTable)Session["MasterOLDData_" + PageTimeStamp.Value]);
                if (dt.Rows[0]["PRE_ITEM_CHECK"].ToString() == "0")
                {
                    FormView1.ChangeMode(FormViewMode.Edit);
                    FormView2.ChangeMode(FormViewMode.Edit);
                    FormViewButton.ChangeMode(FormViewMode.Edit);
                    FormView3.ChangeMode(FormViewMode.Edit);
                    FormView5.ChangeMode(FormViewMode.Edit);
                    FormView7.ChangeMode(FormViewMode.Edit);

                }
                else
                {
                    FormView1.ChangeMode(FormViewMode.ReadOnly);
                    FormView2.ChangeMode(FormViewMode.ReadOnly);
                    FormViewButton.ChangeMode(FormViewMode.Edit);
                    FormView3.ChangeMode(FormViewMode.ReadOnly);
                    FormView5.ChangeMode(FormViewMode.ReadOnly);
                    if (bITM25_Update == true)
                        FormView7.ChangeMode(FormViewMode.Edit);
                    else
                        FormView7.ChangeMode(FormViewMode.ReadOnly);
                }
                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                FormView2.ChangeMode(FormViewMode.Insert);
                FormViewButton.ChangeMode(FormViewMode.Insert);
                FormView3.ChangeMode(FormViewMode.Insert);
                FormView5.ChangeMode(FormViewMode.Insert);
                FormView7.ChangeMode(FormViewMode.Insert);
                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                FormView2.ChangeMode(FormViewMode.ReadOnly);
                FormViewButton.ChangeMode(FormViewMode.ReadOnly);
                FormView3.ChangeMode(FormViewMode.ReadOnly);
                FormView5.ChangeMode(FormViewMode.ReadOnly);
                FormView7.ChangeMode(FormViewMode.ReadOnly);
                break;
        }//end switch
        databind();
        if (FormViewButton.CurrentMode == FormViewMode.ReadOnly)
        {
            Button CopyNew = (Button)FormViewButton.FindControl("CopyNew");
            GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Copy,
                                                true,
                                                "",
                                                CopyNew,
                                                WUI_GMToolbarV.ClickAction.ButtonClick
                                                );
        }
        AllUpdatePanelUpdate();
    }//ChangeFormMSTMode
예제 #30
0
 private Control CreateControl(string type, FormViewMode mode)
 {
     Control result;
     if (mode == FormViewMode.ReadOnly)
     {
         result = this.CreateReadOnlyControl(type);
     }
     else
     {
         result = this.CreateEditableControl(type);
     }
     return result;
 }
예제 #31
0
    }//Page_Load
    #endregion

    #region FormMode&ToolBarStatus
    ///<summary>
    ///依FormMode調整畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMode(FormViewMode fvm)
    {
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit); 
                string usercode = ((WUI.SLP.User)this.FormView1.FindControl("SLP_UserCode")).Text;  
                break;

            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                SetClinetFocus(((WUI.SLP.User)this.FormView1.FindControl("SLP_UserCode")).TextBox_Code.ClientID);     
                break;

            case FormViewMode.ReadOnly:
                FormView1.ChangeMode(FormViewMode.ReadOnly);               
                break;

            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);             
                break;
        }//end switch

        databind(fvm);
    }//ChangeFormMode
예제 #32
0
    private void QueryData(FormViewMode fvm)
    {
        #region
        try
        {
            string SessionIDName = "ALO021_" + PageTimeStamp.Value;

            ALOModel.MaintainDisParameter BCO = new ALOModel.MaintainDisParameter(ConntionDB);

            DataTable dtTemp = new DataTable();
            ArrayList ParameterList = new ArrayList();//20091112

            switch (fvm)
            {
                //檢視模式
                case FormViewMode.ReadOnly:
                    #region
                    ParameterList.Clear();
                    ParameterList.Add(s_PARAMCODE);
                    ParameterList.Add(1);

                    dtTemp = BCO.QuerySwitch(ALOModel.MaintainDisParameter.QueryType.CODE, ParameterList);

                    for (int i = 0; i <= dtTemp.Rows.Count - 1; i++)
                    {
                        if (dtTemp.Rows[i]["SORT_KEY1"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY1"] = " ";
                        if (dtTemp.Rows[i]["SORT_KEY2"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY2"] = " ";
                        if (dtTemp.Rows[i]["SORT_KEY3"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY3"] = " ";
                    }

                    #region 使用XML放置到前端資料

                    MasterOLDData.InnerHtml = dtTemp.DataSet.GetXml();

                    #endregion

                    break;
                    #endregion
                //編輯模式
                case FormViewMode.Edit:
                    #region
                    ParameterList.Clear();
                    ParameterList.Add(s_PARAMCODE);
                    ParameterList.Add(1);

                    dtTemp = BCO.QuerySwitch(ALOModel.MaintainDisParameter.QueryType.CODE, ParameterList);

                    for (int i = 0; i <= dtTemp.Rows.Count - 1; i++)
                    {
                        if (dtTemp.Rows[i]["SORT_KEY1"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY1"] = " ";
                        if (dtTemp.Rows[i]["SORT_KEY2"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY2"] = " ";
                        if (dtTemp.Rows[i]["SORT_KEY3"].ToString() == "")
                            dtTemp.Rows[i]["SORT_KEY3"] = " ";
                    }

                    #region 使用XML放置到前端資料

                    MasterOLDData.InnerHtml = dtTemp.DataSet.GetXml();

                    #endregion

                    break;
                    #endregion
            }

            //this.hiddenCODE.Value = Request.QueryString["PARAMCODE"].ToString();
            //GetAllMasterRecordsForBrowse();
            Session[SessionIDName] = dtTemp;
            FormView1.DataSource = dtTemp;
            FormView1.DataBind();
            GetParamUsedCount();


            if (dtTemp == null || dtTemp.Rows.Count <= 0)
            {
                throw new Exception("查無此筆資料或已被其他使用者刪除,請點選上一筆/下一筆鈕或回查詢頁重新查詢!");
            }

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

        #endregion
    }
예제 #33
0
        private void RenderCrmEntityFormView(string entityName, string primaryFieldName, Guid trueRecordId, FormViewMode formMode)
        {
            var serviceRequestDataSource = CreateDataSource("SeriveRequestDataSource", entityName, primaryFieldName, trueRecordId);

            var serviceRequestFormView = new CrmEntityFormView()
            {
                FormName               = "Web Details",
                Mode                   = formMode,
                EntityName             = entityName,
                CssClass               = "crmEntityFormView",
                SubmitButtonCssClass   = "btn btn-primary",
                AutoGenerateSteps      = false,
                ClientIDMode           = ClientIDMode.Static,
                MappingFieldCollection = new MappingFieldMetadataCollection()
                {
                }
            };

            var languageCodeSetting = ServiceContext.GetSiteSettingValueByName(Portal.Website, "Language Code");

            if (!string.IsNullOrWhiteSpace(languageCodeSetting))
            {
                int languageCode;
                if (int.TryParse(languageCodeSetting, out languageCode))
                {
                    serviceRequestFormView.LanguageCode         = languageCode;
                    serviceRequestFormView.ContextName          = languageCode.ToString(CultureInfo.InvariantCulture);
                    serviceRequestDataSource.CrmDataContextName = languageCode.ToString(CultureInfo.InvariantCulture);
                }
            }

            CrmEntityFormViewPanel.Controls.Add(serviceRequestFormView);

            serviceRequestFormView.DataSourceID = serviceRequestDataSource.ID;
        }
예제 #34
0
 protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
 {
     fvName.ChangeMode(fvMode);
     fvName.DataSource = obj;
     fvName.DataBind();
 }
 protected void HabilitarEdicao(FormViewMode modo)
 {
     fvwItem.ChangeMode(modo);
     pnlEdicao.Visible = modo != FormViewMode.ReadOnly;
     pnlPesquisa.Visible = modo == FormViewMode.ReadOnly;
 }
예제 #36
0
    protected void frvCadastro_DataBound(object sender, EventArgs e)
    {
        FormView     fvw  = (FormView)sender;
        FormViewMode mode = fvw.CurrentMode;

        byte ine_situacao = Convert.ToByte(DataBinder.Eval(fvw.DataItem, "ine_situacao"));
        int  ine_tipo     = Convert.ToInt32(DataBinder.Eval(fvw.DataItem, "ine_tipo"));
        int  iet_id       = Convert.ToInt32(DataBinder.Eval(fvw.DataItem, "iet_id"));

        if (mode.Equals(FormViewMode.ReadOnly))
        {
            Literal ltlSituacao = (Literal)fvw.FindControl("ltlSituacao");

            // Configura situação da integração.
            if (ltlSituacao != null)
            {
                if (ine_situacao == Convert.ToByte(SYS_IntegracaoExternaBO.eSituacao.Inativo))
                {
                    ltlSituacao.Text = "Inativo";
                }
                else
                {
                    ltlSituacao.Text = "Ativo";
                }
            }

            // Configura senha da integração.
            string  ine_proxyAutenticacaoSenha = Convert.ToString(DataBinder.Eval(fvw.DataItem, "ine_proxyAutenticacaoSenha"));
            Literal ltlsenha = (Literal)fvw.FindControl("ltlProxyAutenticacaoSenha");
            if (ltlsenha != null)
            {
                if (ine_proxyAutenticacaoSenha.Length > 0)
                {
                    ltlsenha.Text = "*****";
                }
            }

            // Configura tipo de integração.
            Literal ltlTipointegracao = (Literal)fvw.FindControl("ltlTipoIntegracao");
            if (ltlTipointegracao != null)
            {
                if (ine_tipo == Convert.ToInt32(SYS_IntegracaoExternaBO.eTipoIntegracaoExterna.Live))
                {
                    ltlTipointegracao.Text = "Live";
                }
                else
                {
                    ltlTipointegracao.Text = "";
                }
            }

            // Configura tipo de integração.
            Literal ddlIntegracaoExternaTipo = (Literal)fvw.FindControl("ddlIntegracaoExternaTipo");
            if (ddlIntegracaoExternaTipo != null)
            {
                if (iet_id == Convert.ToInt32(SYS_IntegracaoExternaTipoEnum.IntegracaoExterna))
                {
                    ddlIntegracaoExternaTipo.Text = "Integração Externa";
                }
                else
                {
                    ddlIntegracaoExternaTipo.Text = "";
                }
            }



            // Configura uso do proxy na integração.
            bool    ine_proxy = Convert.ToBoolean(DataBinder.Eval(fvw.DataItem, "ine_proxy"));
            Literal ltlProxy  = (Literal)fvw.FindControl("ltlProxy");
            if (ltlProxy != null)
            {
                if (ine_proxy)
                {
                    ltlProxy.Text = "Sim";
                }
                else
                {
                    ltlProxy.Text = "Não";
                }
            }
        }
        else if (mode.Equals(FormViewMode.Edit))
        {
            // Configura situação da integração.
            CheckBox ckbInativo = (CheckBox)fvw.FindControl("ckbInativo");
            if (ckbInativo != null)
            {
                if (ine_situacao == Convert.ToByte(SYS_IntegracaoExternaBO.eSituacao.Inativo))
                {
                    ckbInativo.Checked = true;
                }
                else
                {
                    ckbInativo.Checked = false;
                }
            }

            // Configura tipo de integração.
            DropDownList ddltipo = (DropDownList)fvw.FindControl("ddlTipo");
            if (ddltipo != null)
            {
                ddltipo.SelectedValue = ine_tipo.ToString();
            }


            // Configura Integracao Externa Tipo.
            DropDownList ddlIntegracaoExterna = (DropDownList)fvw.FindControl("ddlIntegracaoExterna");
            if (ddlIntegracaoExterna != null)
            {
                ddlIntegracaoExterna.SelectedValue = iet_id.ToString();
            }


            // Configura mensagens informativas
            Label lblInformaUsarProxy         = (Label)fvw.FindControl("lblInformaUsarProxy");
            Label lblInformaProxyAutenticacao = (Label)fvw.FindControl("lblInformaProxyAutenticacao");
            if (lblInformaUsarProxy != null)
            {
                lblInformaUsarProxy.Text = UtilBO.GetMessage("Se habilitada a opção (Usar proxy), as configurações de proxy informadas abaixo serão utilizadas no acesso externo.", UtilBO.TipoMensagem.Informacao);
            }
            if (lblInformaProxyAutenticacao != null)
            {
                lblInformaProxyAutenticacao.Text = UtilBO.GetMessage("Se habilitada a opção (Usar autenticação proxy), as configurações de autenticação do proxy informadas abaixo serão utilizadas no acesso externo.", UtilBO.TipoMensagem.Informacao);
            }
        }
    }
 private void HabilitarMantutencao(FormViewMode formViewMode)
 {
     pnlManutencao.Visible = formViewMode != FormViewMode.ReadOnly;
     pnlPesquisa.Visible = formViewMode == FormViewMode.ReadOnly;
     fvwItem.ChangeMode(formViewMode);
 }
	// Methods
	public void ChangeMode(FormViewMode newMode) {}
예제 #39
0
    }//Page_Load
    #endregion

    #region FormMode&ToolBarStatus
    ///<summary>
    ///依FormMode調整畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMode(FormViewMode fvm)
    {
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);              
                break;

            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                TextBox TCode = (((WUI.SLP.Program)this.FormView1.FindControl("TextBoxParentCode")).TextBox_Code);
                TCode.Width = 60;
                SetClinetFocus(((WUI.SLP.SLPUnique)this.FormView1.FindControl("TextBoxCode")).TextBox_Code.ClientID);
                break;

            case FormViewMode.ReadOnly:
                FormView1.ChangeMode(FormViewMode.ReadOnly);               
                break;

            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);             
               break;
        }//end switch

        databind(fvm);
    }//ChangeFormMode
예제 #40
0
    protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
    {
        fvName.ChangeMode(fvMode);
        fvName.DataSource = obj;
        fvName.DataBind();

        //set kind ddl
        switch (fvMode)
        {
            case FormViewMode.Insert:
                switch (recStatus)
                {
                    case 100000:
                        setDdlSiteList(fvName, "ddlFromSiteList", 1);
                        setDdlSiteList(fvName, "ddlToSiteList", 2);
                        //create order no.
                        var culture = new System.Globalization.CultureInfo("en-US");
                        string curYear = DateTime.Now.ToString("yy", culture);
                        string curMonth = DateTime.Now.ToString("MM");
                        var orderNum = "001";
                        //get max of order no.
                        DataMaster dataTempGv = (DataMaster)ViewState["dataRecord"];
                        if (dataTempGv.MaterialRecordList != null)
                        {
                            var tData = dataTempGv.MaterialRecordList;
                            try{
                                var linqMaxOrder = (from m in tData
                                                where m.RecNo.StartsWith(curYear + curMonth) && m.RecStatus == 100000
                                                orderby m.RecNo descending
                                                select m.RecNo).FirstOrDefault();//m.RecNo).Max(); //.FirstOrDefault();

                            orderNum = (int.Parse(linqMaxOrder.Substring(4)) + 1).ToString("D3");
                            } catch {
                                orderNum = "001";
                            }

                            //litTest.Text = HttpUtility.HtmlDecode(funcWeb.ConvertObjectToXml(dataTempGv));
                        }

                        TextBox tbOrderNo = (TextBox)fvName.FindControl("tbOrderNo");
                        tbOrderNo.Text = curYear + curMonth + orderNum;
                        tbOrderNo.ReadOnly = true;
                        break;
                    case 800000:
                        setDdlSiteList(fvName, "ddlFromSiteList", 2);
                        setDdlSiteList(fvName, "ddlToSiteList", 1);
                        break;
                }
                //One way to fix this is to modify our LINQ to XML query so that we indicate that YearsAtCompany is a nullable integer.  We can do this by changing the explicit cast to be (int?) instead of (int)
                ////read only selected date
                //TextBox tbOrderCreate = (TextBox)fvName.FindControl("tbOrderCreate");
                //tbOrderCreate.Attributes.Add("readonly", "readonly");
                //material code
                setDdlMCodeList(fvName, "ddlMCode");
                break;
            case FormViewMode.Edit:
                if (ViewState["vsItemLists"] != null)
                {
                    GridView gvMaterialItemList = (GridView)fvName.FindControl("gvMaterialItemList");
                    gvMaterialItemList.DataSource = ((DataMaster)ViewState["vsItemLists"]).MaterialRecordItemList;
                    gvMaterialItemList.DataBind();
                }
                break;
        }
    }
예제 #41
0
    //依FormMode調整 主物件 畫面
    private void ChangeFormMSTMode(FormViewMode fvm, string ID)
    {
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);
                FormView2.ChangeMode(FormViewMode.Edit);
                FormView4.ChangeMode(FormViewMode.Edit);
                btnInsert_PERIOD_CHAN.Enabled = true;
                btnInsert_PERIOD_ALLCHAN.Enabled = true;
                gvPERIOD_CHAN.Columns[8].Visible = false;
                gvPERIOD_CHAN.Columns[9].Visible = true;
                gvPERIOD_CHAN.Columns[10].Visible = true;

                ////不知為何,當儲存期別帳務資料後就抓不到txtITEM,只好將下面的Code Mark起來
                //TextBox ITEM = (TextBox)((ASP.itm_slp_slp_sku_ascx)FormView1.FindControl("txtITEM")).FindControl("TextBoxCode");

                //string sc = @"window.setTimeout(function set_focus(){document.getElementById('" + ITEM.ClientID + @"').focus();document.getElementById('" + ITEM.ClientID + @"').select();}, 1800);";
                //ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "ITM022.aspx", sc, true);
                databind(ID);
                //以下欄位資料若已審核則不可修改
                if (((TextBox)FormView1.FindControl("txtACCT_VALIDATE")).Text.Trim() == "已審核")
                {
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtPRICE")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtCOST")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_ACCEPT_RATE")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_RETURN_RATE")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_ACCEPT_DOLLAR")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_RETURN_DOLLAR")).ReadOnly = true;
                    ((ASP.vdm_slp_slp_vendorbase_ascx)FormView1.FindControl("txtVENDOR")).ReadOnly = true;
                    ((ASP.sys_slp_slp_enumbase_ascx)FormView1.FindControl("txtTAX_TYPE")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpdate_ascx)FormView1.FindControl("txtPERIOD_START_DATE")).ReadOnly = true;
                    ((ASP.wui_slp_slp_slpdate_ascx)FormView1.FindControl("txtPERIOD_END_DATE")).ReadOnly = false;//20100402秀玲異動需求[不論審不審核都允許修改]

                    SettingControlEnableAndReadOnly((Repeater)FormView4.FindControl("repTarget"), false);
                    ((Button)FormView4.FindControl("btnSUBSIDYInsert")).Enabled = false;
                }
                else
                {
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtPRICE")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtCOST")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_ACCEPT_RATE")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_RETURN_RATE")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_ACCEPT_DOLLAR")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpnumber_ascx)FormView1.FindControl("txtDIS_RETURN_DOLLAR")).ReadOnly = false;
                    ((ASP.vdm_slp_slp_vendorbase_ascx)FormView1.FindControl("txtVENDOR")).ReadOnly = false;
                    ((ASP.sys_slp_slp_enumbase_ascx)FormView1.FindControl("txtTAX_TYPE")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpdate_ascx)FormView1.FindControl("txtPERIOD_START_DATE")).ReadOnly = false;
                    ((ASP.wui_slp_slp_slpdate_ascx)FormView1.FindControl("txtPERIOD_END_DATE")).ReadOnly = false;
                    ((Button)FormView4.FindControl("btnSUBSIDYInsert")).Enabled = true;
                }
                ((TextBox)((ASP.itm_slp_slp_sku_ascx)FormView1.FindControl("txtITEM")).FindControl("TextBoxCode")).Enabled = false;//如果只有Readonly=true的話,仍會觸發blur事件
                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.UpdateEdit;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ITM021.aspx?Code=ITM02", null, WUI_GMToolbarV.ClickAction.LinkURL);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.New, false, "", (Button)FormView1.FindControl("btnPeriodNewRec"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Edit, false, "", (Button)FormView1.FindControl("btnPeriodEdit"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Save, true, "", (Button)FormView1.FindControl("btnPeriodEditCommit"), WUI_GMToolbarV.ClickAction.ButtonClick);

                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                FormView2.ChangeMode(FormViewMode.Insert);
                FormView4.ChangeMode(FormViewMode.Insert);
                btnInsert_PERIOD_CHAN.Enabled = true;
                btnInsert_PERIOD_ALLCHAN.Enabled = true;
                gvPERIOD_CHAN.Columns[8].Visible = false;
                gvPERIOD_CHAN.Columns[9].Visible = true;
                gvPERIOD_CHAN.Columns[10].Visible = true;
                databind(ID);
                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.NewEdit;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ITM021.aspx?Code=ITM02", null, WUI_GMToolbarV.ClickAction.LinkURL);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.New, false, "", (Button)FormView1.FindControl("btnPeriodNewRec"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Edit, false, "", (Button)FormView1.FindControl("btnPeriodEdit"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Save, true, "", (Button)FormView1.FindControl("btnPeriodInsertButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                ((ASP.sys_slp_slp_codefile_ascx)FormView1.FindControl("txtPRINT_CNTY")).Text = "T";

                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                FormView2.ChangeMode(FormViewMode.ReadOnly);
                FormView4.ChangeMode(FormViewMode.ReadOnly);
                btnInsert_PERIOD_CHAN.Enabled = false;
                btnInsert_PERIOD_ALLCHAN.Enabled = false;
                gvPERIOD_CHAN.Columns[8].Visible = false;
                gvPERIOD_CHAN.Columns[9].Visible = false;
                gvPERIOD_CHAN.Columns[10].Visible = false;
                bool hasData = databind(ID);
                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.ViewOne;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ITM021.aspx?Code=ITM02", null, WUI_GMToolbarV.ClickAction.LinkURL);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.New, true, "ITM022.aspx?Code=ITM02&arl_Key=" + Request.QueryString["arl_Key"] + "&mode=insert", null, WUI_GMToolbarV.ClickAction.LinkURL);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Edit, true, "", (Button)FormView1.FindControl("btnPeriodEdit"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Save, false, "", (Button)FormView1.FindControl("btnPeriodInsertButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                ArrayList AL = (ArrayList)Session[Request.QueryString["arl_Key"]];
                if (AL.Count == 1)
                    GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.NavigateBarJustOneRecord, false, "", null, WUI_GMToolbarV.ClickAction.ButtonClick);
                else
                {
                    if (GetALIndex(ID) == 0)
                        GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.NavigateBarFirstRecord, false, "", null, WUI_GMToolbarV.ClickAction.ButtonClick);
                    else if (GetALIndex(ID) == AL.Count - 1)
                        GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.NavigateBarLastRecord, false, "", null, WUI_GMToolbarV.ClickAction.ButtonClick);
                    ViewState["ID"] = ID;
                }
                if (hasData)
                {
                    if (((TextBox)FormView1.FindControl("txtACCT_VALIDATE")).Text.Trim() == "已審核")
                    {
                        ((Button)FormView1.FindControl("btnPeriodDelete")).Enabled = false;
                        GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Delete, false, "", (Button)FormView1.FindControl("btnPeriodDelete"), WUI_GMToolbarV.ClickAction.ButtonClick);
                    }
                    else
                    {
                        ((Button)FormView1.FindControl("btnPeriodDelete")).Enabled = true;
                        GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Delete, true, "", (Button)FormView1.FindControl("btnPeriodDelete"), WUI_GMToolbarV.ClickAction.ButtonClick);
                    }
                }
                break;
        }//end switch
    }//ChangeFormMSTMode
예제 #42
0
 public FormViewEventArgs(int pk, FormViewMode fvm)
 {
     primaryKey = pk;
     viewMode   = fvm;
 }
예제 #43
0
        private Table BuildItemTemplate(IConfigurationSection section, IBinder binder, FormViewMode mode)
        {
            Table table = new Table();
            table.ID = "table";
            foreach (IConfigurationElement rowElement in section.Elements.Values)
            {
                string[] span = null;
                if (rowElement.Attributes.ContainsKey("span"))
                    span = rowElement.GetAttributeReference("span").Value.ToString().Split(new char[] { ',' });

                string[] rowspan = null;
                if (rowElement.Attributes.ContainsKey("rowspan"))
                    rowspan = rowElement.GetAttributeReference("rowspan").Value.ToString().Split(new char[] { ',' });

                TableRow tr = new TableRow();
                tr.ID = "tr" + table.Rows.Count.ToString();
                int count = 0;
                foreach (IConfigurationElement controlElement in rowElement.Elements.Values)
                {
                    TableCell tc = new TableCell();
                    tc.ID = tr.ID + "tc" + tr.Cells.Count;
                    if (span != null && span.Length > count)
                    {
                        int columnSpan = 1;
                        int.TryParse(span[count], out columnSpan);
                        tc.ColumnSpan = columnSpan;

                        if (rowspan != null && rowspan.Length > count)
                        {
                            int rowSpan = 1;
                            int.TryParse(rowspan[count], out rowSpan);
                            tc.RowSpan = rowSpan;
                        }
                        count++;
                    }
                    string type = null;
                    if (controlElement.Attributes.ContainsKey("type"))
                        type = controlElement.GetAttributeReference("type").Value.ToString();
                    if (!String.IsNullOrEmpty(type))
                    {
                        Control cellControl = this.CreateControl(type, mode);
                        cellControl.ID = tc.ID + controlElement.ConfigKey;
                        foreach (IConfigurationElement controlPropertyElement in controlElement.Elements.Values)
                        {
                            string propertyName = controlPropertyElement.GetAttributeReference("member").Value.ToString();
                            if (controlPropertyElement.Attributes.ContainsKey("value"))
                            {
                                ReflectionServices.SetValue(cellControl, propertyName, controlPropertyElement.GetAttributeReference("value").Value);
                            }
                            if (controlPropertyElement.Attributes.ContainsKey("isList") && (bool)controlPropertyElement.GetAttributeReference("isList").Value)
                            {
                                ListItemCollection list = ReflectionServices.ExtractValue(cellControl, propertyName) as ListItemCollection;
                                if (null == list)
                                {
                                    throw new InvalidOperationException(string.Format("Member '{0}' is not a ListItemCollection", propertyName));
                                }
                                if (controlPropertyElement.Attributes.ContainsKey("hasEmpty") && (bool)controlPropertyElement.GetAttributeReference("hasEmpty").Value)
                                {
                                    if (list is ListItemCollection)
                                        ((ListItemCollection)list).Add("");
                                }
                                foreach (IConfigurationElement listItemElement in controlPropertyElement.Elements.Values)
                                {
                                    list.Add(new ListItem(listItemElement.GetAttributeReference("text").Value.ToString(), listItemElement.GetAttributeReference("value").Value.ToString()));
                                }
                            }
                            if (controlPropertyElement.Attributes.ContainsKey("pull"))
                            {
                                string pull = controlPropertyElement.GetAttributeReference("pull").Value.ToString();
                                IBindingItem bindingItem = binder.NewBindingItemInstance();
                                bindingItem.Source = null;
                                bindingItem.SourceProperty = pull;
                                bindingItem.Target = cellControl;
                                bindingItem.TargetProperty = propertyName;
                                binder.BindingItems.Add(bindingItem);
                                if (cellControl is BaseDataBoundControl)
                                {
                                    this._boundControls.Add(pull, cellControl);
                                    if (!this._dataSources.ContainsKey(pull))
                                    {
                                        this._dataSources.Add(pull, null);
                                    }
                                }
                            }
                        }
                        tc.Controls.Add(cellControl);
                    }
                    tr.Cells.Add(tc);
                }
                table.Rows.Add(tr);
            }
            return table;
        }
예제 #44
0
 public FormViewEventArgs(int pk, int fk, FormViewMode fvm)
 {
     primaryKey = pk;
     foreignKey = fk;
     viewMode   = fvm;
 }
		public FormViewModeEventArgs (FormViewMode mode, bool cancelingEdit)
		{
			this.mode = mode;
			this.cancelEdit = cancelingEdit;
		}
예제 #46
0
    private void SwitchFormviewMode(FormViewMode fvm)
    {
        #region
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);
                QueryData(FormViewMode.Edit);
                Button EditSaveButton = (Button)FormView1.FindControl("EditSaveButton");
                EditSaveButton.Attributes.Add("onclick", "AutoSetSelectToValue();CheckAllControls();if(!Page_IsValid){return false;}");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "clirntScript", "SetUIForInsert();", true);

                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.UpdateEdit;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Save, true, "", (Button)FormView1.FindControl("EditSaveButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ALO021.aspx?Code=" + Request["Code"].ToString(), null, WUI_GMToolbarV.ClickAction.LinkURL);

                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                FormView1.DataBind();
                Button InsertSaveButton = (Button)FormView1.FindControl("InsertSaveButton");
                InsertSaveButton.Attributes.Add("onclick", "AutoSetSelectToValue();CheckAllControls();if(!Page_IsValid){return false;}");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "clirntScript", "SetUIForInsert();", true);
                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.NewEdit;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.New, false, "", null, WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Save, true, "", (Button)FormView1.FindControl("InsertSaveButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ALO021.aspx?Code=" + Request["Code"].ToString(), null, WUI_GMToolbarV.ClickAction.LinkURL);

                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                QueryData(FormViewMode.ReadOnly);

                GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.ViewOne;
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.New, false, "", null, WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Delete, true, "", (Button)FormView1.FindControl("ReadonlyDeleteButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Edit, true, "", (Button)FormView1.FindControl("ReadOnlyEditButton"), WUI_GMToolbarV.ClickAction.ButtonClick);
                GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "ALO021.aspx?Code=" + Request["Code"].ToString(), null, WUI_GMToolbarV.ClickAction.LinkURL);

                ((Button)FormView1.FindControl("ReadonlyDeleteButton")).Attributes.Add("onclick", "CheckParamUsedCount();if(!Page_IsValid){return false;}");
                
                break;
        }


        if (FormView1.CurrentMode == FormViewMode.ReadOnly)
            CheckCurrentIndexAndSwitchNavigator(s_PARAMCODE);


        AuthorityControls(this);

        #endregion
    }
예제 #47
0
    /// <summary>
    /// 繫結資料
    /// </summary>
    /// <param name=VirtualDataID></param>
    private void databind(FormViewMode fvm)
    {
        try
        {
            SYSModel.MaintainBusMasterMeta BCO = new SYSModel.MaintainBusMasterMeta(ConnectionDB);

            ParameterList.Clear();
            if (Request["ID"] != null)
                ParameterList.Add(Request["ID"].ToString());
            else
                ParameterList.Add("0");

            dt_Result = BCO.QuerySwitch(SYSModel.MaintainBusMasterMeta.QueryType.ID,
                                           ParameterList
                                           );

            if (dt_Result.Rows.Count > 0)
            {
                this.hiddenID.Value = dt_Result.Rows[0]["ID"].ToString();
                FormView1.DataSource = dt_Result;
                FormView1.DataBind();
            }

            AuthorityControls(this);

            //ToolBarStatus
            switch (fvm)
            {
                case FormViewMode.Edit:
                    ToolBarStatus("edit");
                    TextBox txtname = ((TextBox)this.FormView1.FindControl("TextBoxCode").FindControl("TextBoxName"));
                    txtname.Visible = false;
                    break;
                case FormViewMode.Insert:
                    ToolBarStatus("insert");
                    break;
                case FormViewMode.ReadOnly:
                    ToolBarStatus("readonly");
                    TextBox txtname1 = ((TextBox)this.FormView1.FindControl("TextBoxCode").FindControl("TextBoxName"));
                    txtname1.Visible = false;
                    break;
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

    }//databind
 public void HabitarModo(FormViewMode modo)
 {
     pnlManutencao.Visible = modo != FormViewMode.ReadOnly;
     pnlPesquisa.Visible = modo == FormViewMode.ReadOnly;
     fvwItem.ChangeMode(modo);
 }
예제 #49
0
 protected void setFormData(FormView fvName, FormViewMode fvMode, Object obj)
 {
     fvName.ChangeMode(fvMode);
     fvName.DataSource = obj;
     fvName.DataBind();
 }
 public FormViewModeEventArgs(FormViewMode mode, bool cancelingEdit) : base(false)
 {
     this._mode          = mode;
     this._cancelingEdit = cancelingEdit;
 }
 public FormViewModeEventArgs(FormViewMode mode, bool cancelingEdit)
 {
     this.mode       = mode;
     this.cancelEdit = cancelingEdit;
 }
예제 #52
0
    ///<summary>
    ///依FormMode調整 主物件 畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMSTMode(FormViewMode fvm)
    {
        GMToolbar1.SetupURL(Application["AppSite_RootDir"] + "INV/INV031.aspx?Code=INV03",
                Application["AppSite_RootDir"] + "INV/INV032.aspx?mode=insert&Code=INV03");
        Button btn;
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);
                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                break;
        }//end switch
        databind();

    }//ChangeFormMSTMode
 /// <devdoc>
 /// <para>Initializes a new instance of <see cref='System.Web.UI.WebControls.FormViewModeEventArgs'/> class.</para>
 /// </devdoc>
 public FormViewModeEventArgs(FormViewMode mode, bool cancelingEdit) : base(false) {
     this._mode = mode;
     this._cancelingEdit = cancelingEdit;
 }
	// Constructors
	public FormViewModeEventArgs(FormViewMode mode, bool cancelingEdit) {}
예제 #55
0
    }//Page_Load

    ///<summary>
    ///依FormMode調整 主物件 畫面
    ///</summary>
    ///<param name="fvm"></param>
    private void ChangeFormMSTMode(FormViewMode fvm)
    {
        GMToolbar1.SetupURL(Application["AppSite_RootDir"] + "STM/STM111.aspx?Code=STM11",
                              Application["AppSite_RootDir"] + "STM/STM112.aspx?mode=insert&Code=STM11");
        Button btn;
        switch (fvm)
        {
            case FormViewMode.Edit:
                FormView1.ChangeMode(FormViewMode.Edit);
                //LabelModelDesc.Text = "編輯模式";
                //((WUI_MPContent)this.Master).DescriptionStateText = "編輯模式";
                break;
            case FormViewMode.Insert:
                FormView1.ChangeMode(FormViewMode.Insert);
                //LabelModelDesc.Text = "新增模式";
                //((WUI_MPContent)this.Master).DescriptionStateText = "新增模式";
                break;
            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);

                break;
        }//end switch
        databind();
    }//ChangeFormMSTMode
예제 #56
0
    private void ChangeFormMSTMode(FormViewMode fvm)
    {
        this.GMToolbar1.PageProgramCode = this.PageProgramCode;
        this.GMToolbar1.PageCode = this.PageCode;

        switch (fvm)
        {
            #region 檢視模式

            case FormViewMode.ReadOnly:
            default:
                FormView1.ChangeMode(FormViewMode.ReadOnly);
                //GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.ViewOne;
                dataget(FormViewMode.ReadOnly);
                break;

            #endregion

            #region 新增模式

            case FormViewMode.Insert:

                FormView1.ChangeMode(FormViewMode.Insert);
                //GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.NewEdit;

                break;

            #endregion

            #region 編輯模式

            case FormViewMode.Edit:

                FormView1.ChangeMode(FormViewMode.Edit);
                //GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.UpdateEdit;

                dataget(FormViewMode.Edit);

                break;

            #endregion
        }
        //AuthorityControls(this);
    }
예제 #57
0
    /// <summary>
    /// 繫結資料
    /// </summary>
    /// <param name=VirtualDataID></param>
    private void databind(FormViewMode fvm)
    {
        try
        {
            SYSModel.MaintainProgram BCO = new SYSModel.MaintainProgram(ConnectionDB);

            ParameterList.Clear();
            if (Request["ID"] != null)
                ParameterList.Add(Request["ID"].ToString());
            else
                ParameterList.Add("0");


           dt_Result = BCO.QuerySwitch(SYSModel.MaintainProgram.QueryType.ID,
                                           ParameterList
                                           );

           if (dt_Result.Rows.Count > 0)
           {

               this.hiddenID.Value = dt_Result.Rows[0]["ID"].ToString();
               FormView1.DataSource = dt_Result;
               FormView1.DataBind();
           }

            AuthorityControls(this);

            //ToolBarStatus
            switch (fvm)
            {
                case FormViewMode.Edit:
                    //修改All換為空值
                    DropDownList D2 = ((DropDownList)this.FormView1.FindControl("TextBoxProgramType").FindControl("D1"));
                    D2.Items.RemoveAt(0);
                    TextBox edit_txtname = ((TextBox)this.FormView1.FindControl("TextBoxCode").FindControl("TextBoxName"));
                    edit_txtname.Visible = false;

                    ToolBarStatus("edit");                 
                    break;
                case FormViewMode.Insert:
                    GMToolbar1.GMToolbarStatus = WUI_GMToolbarV.GMToolbarStatusEnum.NewEdit;                   
                    ToolBarStatus("insert");
                    break;
                case FormViewMode.ReadOnly:
                    //修改All換為空值
                    DropDownList D3 = ((DropDownList)this.FormView1.FindControl("TextBoxProgramType").FindControl("D1"));
                    D3.Items[0].Text = "";
                    TextBox txtname = ((TextBox)this.FormView1.FindControl("TextBoxCode").FindControl("TextBoxName"));
                    txtname.Visible = false;

                    ToolBarStatus("readonly");
                    break;
            }

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

    }//databind
예제 #58
0
    private void dataget(FormViewMode fvm)
    {
        if (fvm == FormViewMode.ReadOnly || fvm == FormViewMode.Edit)
        {

            #region 取得 Master 和 Detail 的資料

            CRMModel.MaintainChainMessage BCO = new CRMModel.MaintainChainMessage(ConnectionDB);
            ArrayList ParameterList = new ArrayList();//20091117

            ParameterList.Clear();
            ParameterList.Add(Request.QueryString["ID"]);

            DataTable dt_Master = new DataTable();
            DataTable dt_Detail = new DataTable();

            dt_Master = BCO.QuerySwitch(CRMModel.MaintainChainMessage.QueryType.CRM122_Query_Master_By_ID, ParameterList);
            dt_Detail = BCO.QuerySwitch(CRMModel.MaintainChainMessage.QueryType.CRM122_Query_Detail_By_ID, ParameterList);

            #endregion

            #region 使用XML放置到前端資料

            xml_MasterOLDData.InnerHtml = dt_Master.DataSet.GetXml();
            xml_DetailOLDData.InnerHtml = dt_Detail.DataSet.GetXml();

            #endregion

            FormView1.DataSource = dt_Master;
            FormView1.DataBind();

        }

    }
예제 #59
0
    /// <summary>
    /// 繫結資料
    /// </summary>
    /// <param name=VirtualDataID></param>
    private void databind(FormViewMode fvm)
    {
        try
        {
            SYSModel.MaintainUserprogauthrel BCO = new SYSModel.MaintainUserprogauthrel(ConnectionDB);

            ParameterList.Clear();
            if (Request["ID"] != null)
                ParameterList.Add(Request["ID"].ToString());
            else
                ParameterList.Add("0");

            dt_Result = BCO.QuerySwitch(SYSModel.MaintainUserprogauthrel.QueryType.ID,
                                           ParameterList
                                           );
            if (dt_Result.Rows.Count > 0)
            {
                this.hiddenID.Value = dt_Result.Rows[0]["ID"].ToString();
                this.hiddenUSER.Value = dt_Result.Rows[0]["USERCODE"].ToString();

                FormView1.DataSource = dt_Result;
                FormView1.DataBind();
            }

            AuthorityControls(this);

            //ToolBarStatus
            switch (fvm)
            {
                case FormViewMode.Edit:
                    ToolBarStatus("edit");
                    break;
                case FormViewMode.Insert:
                    ToolBarStatus("insert");
                    break;
                case FormViewMode.ReadOnly:
                    ToolBarStatus("readonly");
                    break;
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

    }//databind
 // Methods
 public void ChangeMode(FormViewMode newMode)
 {
 }