static public void WriteEntityToDC(ExtensibleEntity entity, ExtensibleDC dc) { FieldMetadata[] fields = entity.Metadata.Fields; for (int i = 0; i < fields.Length; i++) { object value = entity.GetValue(fields[i].Name); dc.SetValue(fields[i].Name, value == null ? null : value.ToString()); } }
public void Submit(Guid workflowId, Guid objectId, string upn, ExtensibleDC submittedObject) { SubmitEventArgs args = new SubmitEventArgs(workflowId, objectId, upn, submittedObject); args.Identity = upn; EventHandler <SubmitEventArgs> eventHandler = Submitted; if (eventHandler != null) { eventHandler(null, args); } }
public static void UpdateExportContract(ShippingExportDC dc) { using (ExtensibleObjectContext context = new ExtensibleObjectContext(Constants.Database.TenantData)) { string entityDefName = ExtensibleDC.GetEntityClassName(dc.GetType()); EntityMetadata metadata = DataModelWorkspace.Current.GetEntityMetadata(entityDefName); KeyValuePair <string, object>[] keyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("Id", dc.Id) }; EntityKey key = context.CreateKey(typeof(ShippingExportContract), keyValues); ShippingExportContract exportContract = context.GetObjectByKey <ShippingExportContract>(key); EntityExchanger.WriteDCToEntity(dc, exportContract); context.SaveAllChanges(); } }
private void HandleSubmitEvent_Invoked(object sender, ExternalDataEventArgs e) { SubmitEventArgs args = (SubmitEventArgs)e; ExtensibleDC submittedObject = args.SubmittedObject; if (submittedObject == null || string.IsNullOrEmpty(FieldName) || string.IsNullOrEmpty(FieldValue)) { _autoApprove = false; return; } string value = submittedObject.GetValue(FieldName); if (string.Compare(value, FieldValue, true) == 0) { _autoApprove = true; _pass = true; } }
static public void WriteDCToEntity(ExtensibleDC dc, ExtensibleEntity entity) { EntityMetadata entityMetadata = ExtensibleEntity.GetEntityMetadata(entity.GetType()); FieldMetadata[] fields = entityMetadata.Fields; for (int i = 0; i < fields.Length; i++) { //if (string.Compare(fields[i].Name, entityMetadata.Key, true) == 0)//skip the key fields // continue; if (!dc.Contains(fields[i].Name)) { continue; } FieldMetadata field = fields[i]; object value = TypeConvert.ChangeType(dc.GetValue(field.Name), DataTypeConvert.ToSysType(field.DataType, field.Nullable)); entity.SetValue(field.Name, value); } }
public static void FillValues(Control container, EntityFieldDef[] fields, ExtensibleDC dc) { foreach (EntityFieldDef field in fields) { Control control = container.FindControl(_prefix + field.Name); if (control == null) { continue; } string textValue = dc.GetValue(field.Name); if (control is TextBox) { (control as TextBox).Text = textValue; } else if (control is DropDownList) { (control as DropDownList).SelectedValue = textValue; } else if (control is Label) { (control as Label).Text = textValue; } } }
public SubmitEventArgs(Guid workflowId, Guid objectId, string upn, ExtensibleDC submittedObject) : base(workflowId, objectId, upn) { this._submittedObject = submittedObject; }
public static void RetrieveValues(Control container, EntityFieldDef[] fields, ExtensibleDC dc) { foreach (EntityFieldDef field in fields) { WebControl control = container.FindControl(_prefix + field.Name) as WebControl; if (control == null) { continue; } string textValue = null; if (control is TextBox) { if (!control.Enabled || !control.Visible || (control as TextBox).ReadOnly) { continue; } textValue = (control as TextBox).Text.Trim(); } else if (control is DropDownList) { if (!control.Enabled || !control.Visible) { continue; } textValue = (control as DropDownList).SelectedValue; } else { continue; } dc.SetValue(field.Name, textValue); } }