Example #1
0
 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;
 }
Example #2
0
        /// <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);
        }