public FormField(FormFieldDTO source, int organizationID) { FormFieldID = source.FormFieldID; DisplayOrder = source.DisplayOrder; FieldLabel = source.FieldLabel; FieldName = source.FieldName; FormDataID = source.FormDataID; FormFieldID = source.FormFieldID; FormID = source.FormID; IsHidden = source.IsHidden; OrganizationID = organizationID; ColumnWidth = source.ColumnWidth; InputType = source.InputType; IsHeader = source.IsHeader; }
/// <summary> /// /// </summary> /// <param name="myGroup"></param> /// <param name="WorkflowStateId"></param> /// <returns></returns> public static FormGroupDTO GetFormGroupDTO(IFormGroup myGroup, long WorkflowStateId) { FormGroupDTO result = new FormGroupDTO(); List <string> unMappedField = new List <string> { "fieldParameters" }; ToolBox.MapObject(myGroup, result, true); result.formFields = new List <FormFieldDTO>(); foreach (IFormField curField in myGroup.GetFormFields().Where(f => f.WorkflowStateId == WorkflowStateId || f.WorkflowStateId == null).OrderBy(f => f.WorkflowStateId)) { if (result.formFields.Where(s => s.FieldName == curField.FieldName && s.Active).FirstOrDefault() == null) // Check field not already defined { FormFieldDTO curFieldDTO = new FormFieldDTO(); ToolBox.MapObject(curField, curFieldDTO, unMappedField: unMappedField); curFieldDTO.FieldParameters = JsonConvert.DeserializeObject <Dictionary <string, object> >(curField.FieldParameters); // TODO Ajouter les traitements pour les parameters result.formFields.Add(curFieldDTO); } } return(result); }