public FormViewEventArgs(int pk, int fk, string fType, FormViewMode fvm) { primaryKey = pk; foreignKey = fk; formType = fType; viewMode = fvm; }
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; //} }
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; } }
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; //} }
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); }
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; }
public CollectionBaseForm() { InitializeComponent(); this.MaximumSize = this.MinimumSize = this.Size; this.FormViewMode = FormViewMode.Collection; }
public BookInfoControlForm(FormViewMode mode, IWorkspaceStockman workspaceStockman, BookInformation book = null) { viewMode = mode; currentBook = book; libraryManagment = workspaceStockman.LibraryOperations; publishHouseRegister = workspaceStockman.PublishHouseInformationRegister; InitializeComponent(); }
/// <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; } }
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); } }
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(); }
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); }
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); } }
private Control CreateControl(string type, FormViewMode mode) { Control result; if (mode == FormViewMode.ReadOnly) { result = this.CreateReadOnlyControl(type); } else { result = this.CreateEditableControl(type); } return(result); }
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; }
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); }
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; } }
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); }
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); } }
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; } }
///<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
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; } }
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; }
/// <summary> /// 切换指定的数据输入模式。 /// </summary> /// <param name="newMode"></param> public void ChangeMode(FormViewMode newMode) { formView.ChangeMode(newMode); }
}//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
///<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
private Control CreateControl(string type, FormViewMode mode) { Control result; if (mode == FormViewMode.ReadOnly) { result = this.CreateReadOnlyControl(type); } else { result = this.CreateEditableControl(type); } return result; }
}//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
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 }
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; }
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; }
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) {}
}//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
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; } }
//依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
public FormViewEventArgs(int pk, FormViewMode fvm) { primaryKey = pk; viewMode = fvm; }
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; }
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; }
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 }
/// <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); }
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; }
///<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) {}
}//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
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); }
/// <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
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(); } }
/// <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) { }