public c_grid_row(c_batchlist_grid grid) : base(grid) { Files = new FileColumnButton(null, "Files", grid.Locator, "Files"); Notes = new NoteColumnButton(null, "Notes", grid.Locator, "Notes"); Selected = new CheckBox("ctl00_phL_grid_ef", "Selected", grid.Locator, "Selected"); Selected.DataField = "Selected"; AUScheduleHistory__ScheduleID = new PXTextEdit("ctl00_phL_grid_ei", "Schedule ID", grid.Locator, "AUScheduleHistory__ScheduleID"); AUScheduleHistory__ScheduleID.DataField = "AUScheduleHistory__ScheduleID"; AUScheduleHistory__ExecutionDate = new DateSelector("_ctl00_phL_grid_lv0_ed4", "Execution Date", grid.Locator, "AUScheduleHistory__ExecutionDate"); AUScheduleHistory__ExecutionDate.DataField = "AUScheduleHistory__ExecutionDate"; AUScheduleHistory__ExecutionResult = new PXTextEdit("ctl00_phL_grid_ei", "Execution Result", grid.Locator, "AUScheduleHistory__ExecutionResult"); AUScheduleHistory__ExecutionResult.DataField = "AUScheduleHistory__ExecutionResult"; AUScheduleHistory__Ticks = new PXNumberEdit("ctl00_phL_grid_en", "Ticks", grid.Locator, "AUScheduleHistory__Ticks"); AUScheduleHistory__Ticks.DataField = "AUScheduleHistory__Ticks"; AUScheduleHistory__ScheduleID_Description = new PXTextEdit("ctl00_phL_grid_ei", "Description", grid.Locator, "AUScheduleHistory__ScheduleID_Description"); AUScheduleHistory__ScheduleID_Description.DataField = "AUScheduleHistory__ScheduleID_Description"; Module = new DropDown("_ctl00_phL_grid_lv0_ec", "Module", grid.Locator, "Module"); Module.DataField = "Module"; Module.Items.Add("GL", "GL"); Module.Items.Add("AP", "AP"); Module.Items.Add("AR", "AR"); Module.Items.Add("CM", "CM"); Module.Items.Add("CA", "CA"); Module.Items.Add("IN", "IN"); Module.Items.Add("DR", "DR"); Module.Items.Add("FA", "FA"); Module.Items.Add("PM", "PM"); Module.Items.Add("PR", "PR"); BatchNbr = new Selector("_ctl00_phL_grid_lv0_es", "Batch Number", grid.Locator, "BatchNbr"); BatchNbr.DataField = "BatchNbr"; LedgerID = new Selector("_ctl00_phL_grid_lv0_es", "Ledger", grid.Locator, "LedgerID"); LedgerID.DataField = "LedgerID"; DateEntered = new DateSelector("_ctl00_phL_grid_lv0_ed11", "Transaction Date", grid.Locator, "DateEntered"); DateEntered.DataField = "DateEntered"; LastModifiedByID_Modifier_Username = new PXTextEdit("ctl00_phL_grid_ei", "Last Modified By", grid.Locator, "LastModifiedByID_Modifier_Username"); LastModifiedByID_Modifier_Username.DataField = "LastModifiedByID_Modifier_Username"; FinPeriodID = new Selector("_ctl00_phL_grid_lv0_es", "Post Period", grid.Locator, "FinPeriodID"); FinPeriodID.DataField = "FinPeriodID"; ControlTotal = new PXNumberEdit("ctl00_phL_grid_en", "Control Total", grid.Locator, "ControlTotal"); ControlTotal.DataField = "ControlTotal"; Description = new PXTextEdit("ctl00_phL_grid_ei", "Description", grid.Locator, "Description"); Description.DataField = "Description"; }
/// <summary> /// Create web control for specified field. /// </summary> private WebControl CreateControlForField(PXFieldSchema f) { System.Web.UI.WebControls.WebControl ctrl = null; switch (f.ControlType) { case PXSchemaControl.NumberEdit: ctrl = new PXNumberEdit(); ((PXNumberEdit)ctrl).DataField = f.DataField; ((PXNumberEdit)ctrl).ValueType = f.DataType; ((PXNumberEdit)ctrl).AllowNull = true; break; case PXSchemaControl.TextEdit: ctrl = new PXTextEdit(); ((PXTextEdit)ctrl).DataField = f.DataField; break; case PXSchemaControl.CheckBox: ctrl = new PXCheckBox(); ((PXCheckBox)ctrl).DataField = f.DataField; break; case PXSchemaControl.ComboBox: ctrl = new PXDropDown(); ((PXDropDown)ctrl).DataField = f.DataField; ((PXDropDown)ctrl).AllowNull = false; break; case PXSchemaControl.Selector: ctrl = new PXSelector(); ((PXSelector)ctrl).DataSourceID = ds.ID; ((PXSelector)ctrl).DataField = f.DataField; PXFieldState fs = ((RMReportMaint)ds.DataGraph).Report.Cache.GetStateExt(((RMReportMaint)ds.DataGraph).Report.Current, f.DataField) as PXFieldState; if (fs != null && !String.IsNullOrWhiteSpace(fs.DescriptionName)) { ((PXSelector)ctrl).TextMode = TextModeTypes.Search; ((PXSelector)ctrl).DisplayMode = ValueDisplayMode.Text; } else if (fs.ValueField != null && fs.ValueField.ToLower() == "compositekey") { ((PXSelector)ctrl).CommitChanges = true; } break; case PXSchemaControl.SegmentMask: ctrl = new PXSegmentMask(); ((PXSegmentMask)ctrl).DataMember = f.ViewName; break; case PXSchemaControl.DateTimeEdit: ctrl = new PXDateTimeEdit(); ((PXDateTimeEdit)ctrl).DataField = f.DataField; break; } if (ctrl != null) { ctrl.ID = f.DataField; ((IFieldEditor)ctrl).DataField = f.DataField; } return(ctrl); }
/// <summary> /// Create web control for specified field. /// </summary> private WebControl CreateControlForField(PXFieldSchema f) { System.Web.UI.WebControls.WebControl ctrl = null; switch (f.ControlType) { case PXSchemaControl.NumberEdit: ctrl = new PXNumberEdit(); ((PXNumberEdit)ctrl).DataField = f.DataField; ((PXNumberEdit)ctrl).ValueType = f.DataType; ((PXNumberEdit)ctrl).AllowNull = true; break; case PXSchemaControl.TextEdit: ctrl = new PXTextEdit(); ((PXTextEdit)ctrl).DataField = f.DataField; break; case PXSchemaControl.CheckBox: ctrl = new PXCheckBox(); ((PXCheckBox)ctrl).DataField = f.DataField; break; case PXSchemaControl.ComboBox: ctrl = new PXDropDown(); ((PXDropDown)ctrl).DataField = f.DataField; ((PXDropDown)ctrl).AllowNull = false; break; case PXSchemaControl.Selector: ctrl = new PXSelector(); ((PXSelector)ctrl).DataSourceID = ds.ID; ((PXSelector)ctrl).DataField = f.DataField; PXFieldState fs = ((RMReportMaint)ds.DataGraph).Report.Cache.GetStateExt(((RMReportMaint)ds.DataGraph).Report.Current, f.DataField) as PXFieldState; if (fs != null && !String.IsNullOrWhiteSpace(fs.DescriptionName)) { ((PXSelector)ctrl).TextMode = TextModeTypes.Search; ((PXSelector)ctrl).DisplayMode = ValueDisplayMode.Text; } else if (fs.ValueField != null && fs.ValueField.ToLower() == "compositekey") { ((PXSelector)ctrl).CommitChanges = true; } break; case PXSchemaControl.SegmentMask: ctrl = new PXSegmentMask(); ((PXSegmentMask)ctrl).DataMember = f.ViewName; break; case PXSchemaControl.DateTimeEdit: ctrl = new PXDateTimeEdit(); ((PXDateTimeEdit)ctrl).DataField = f.DataField; break; } if (ctrl != null) { ctrl.ID = f.DataField; ((IFieldEditor)ctrl).DataField = f.DataField; } return ctrl; }