Exemple #1
0
 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());
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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();
     }
 }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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;
         }
     }
 }
Exemple #7
0
 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);
     }
 }