Ejemplo n.º 1
0
        private static List <ModuleTemplateWrap> ConvertToModuleWrapperClass(List <Module> modules, IEncounterViewModel encounterViewModel)
        {
            List <ModuleTemplateWrap> moduleTemplateWraps = new List <ModuleTemplateWrap>();


            foreach (var module in modules)
            {
                var moduleTemplate = new ModuleTemplate(module);

                var formTemplateWraps = new List <FormTemplateWrap>();
                foreach (var form in module.Forms)
                {
                    // form.ClientEncounters = _interviewService.LoadEncounters(Client.Id, form.Id).ToList();

                    foreach (var program in form.Programs)
                    {
                        var formTemplate = new FormTemplate(form, program);
                        //formTemplate.Block = isBlocked;
                        var encounters = form.ClientEncounters.Where(x => x.EncounterTypeId == program.EncounterTypeId).ToList();
                        formTemplate.Encounters = ConvertToEncounterWrapperClass(encounters, encounterViewModel, formTemplate.Display);
                        var formTemplateWrap = new FormTemplateWrap(encounterViewModel, formTemplate);
                        formTemplateWraps.Add(formTemplateWrap);
                    }
                }
                moduleTemplate.AllForms = formTemplateWraps.Count > 0 ? formTemplateWraps.OrderBy(x => x.FormTemplate.Rank).ToList() : formTemplateWraps;
                var moduleTemplateWrap = new ModuleTemplateWrap(encounterViewModel, moduleTemplate);
                moduleTemplateWraps.Add(moduleTemplateWrap);
            }
            moduleTemplateWraps = moduleTemplateWraps.OrderBy(x => x.ModuleTemplate.Rank).ToList();
            return(moduleTemplateWraps);
        }
Ejemplo n.º 2
0
        public static void PersistFormTemplate(OpenFormGraphManager _manager, string _json)
        {
            if (_json != null)
            {
                FormTemplate jFormTemplate = JsonConvert.DeserializeObject <FormTemplate>(_json);

                FormRecord form = null;

                if (!string.IsNullOrEmpty(jFormTemplate.Guid))
                {
                    Guid guid;
                    if (Guid.TryParse(jFormTemplate.Guid, out guid))
                    {
                        form = _manager.GetFormRecord(guid);
                    }
                }

                if (form == null)
                {
                    form = new FormRecord
                    {
                        Active     = true,
                        IsTemplate = true
                    };
                }

                form.Description    = jFormTemplate.Description;
                form.FormSubject    = jFormTemplate.FormSubject;
                form.Name           = jFormTemplate.Name;
                form.SuperclassGuid = jFormTemplate.SuperclassGuid;

                _manager.Persist(form);
            }
        }
        private void SelectFormTemplate(string formTemplateName)
        {
            try
            {
                if (_vault != null)
                {
                    var i = cboFormTemplates.FindStringExact(formTemplateName);

                    if (i < 0)
                    {
                        PopulateFormTemplates();
                        i = cboFormTemplates.FindStringExact(formTemplateName);
                    }

                    if (i >= 0)
                    {
                        cboFormTemplates.SelectedIndex = i;
                    }

                    _selectedFormTemplate = (FormTemplate)cboFormTemplates.SelectedItem;
                }
            }
            catch (Exception ex)
            {
                Invoke((Action)(() => progressBar1.Text = ex.Message));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 导出测试数据模板
        /// </summary>
        private void ExportTestDataTemplate()
        {
            if (scriptModel != null)
            {
                var          testDataTemplate = new TestDataTemplate();
                FormTemplate currentForm      = null;
                foreach (var command in scriptModel.GetCommandList())
                {
                    if (!String.IsNullOrEmpty(command.FormMark))
                    {
                        if (command.IsStartFormMark())
                        {
                            testDataTemplate.AddFormTemplate(command.GetFormName());
                            currentForm = testDataTemplate.FindFormTemplate(command.GetFormName());
                        }
                        else if (command.IsEndFormMark())
                        {
                            currentForm = null;
                        }
                    }

                    if (currentForm != null && command.IsFormFieldMark())
                    {
                        currentForm.AddField(command.ValueVarName);
                    }

                    if (command.IsAssertMark())
                    {
                        testDataTemplate.AddAssertTemplate(command.AssertName, command.GetAssertVarName());
                    }
                }
                SaveTestDataTemplateToExcel(testDataTemplate, saveFileDialog1.FileName);
            }
        }
Ejemplo n.º 5
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "div";
            output.Content.Clear();
            BaseForm form = new FapFreeForm(serviceProvider: _serviceProvider, Id);

            if (FormTemplate.IsPresent())
            {
                form.SetFromTemplate(FormTemplate);
            }
            if (FormModel.FormStatus != FormStatus.Add)
            {
                form.SetFormStatus(FormModel.FormStatus);
            }
            if (FormModel.DefaultData != null && FormModel.DefaultData.Count > 0)
            {
                form.SetCustomDefaultData(FormModel.DefaultData);
            }
            if (FormModel.SubDefaultDataList != null && FormModel.SubDefaultDataList.Any())
            {
                form.SetSubTableListDefualtData(FormModel.SubDefaultDataList);
            }
            if (FormModel.QueryOption != null)
            {
                form.SetQueryOption(FormModel.QueryOption);
            }
            if (this.GridReadonly)
            {
                form.SetGridReadonly(this.GridReadonly);
            }
            output.Content.AppendHtml(form.ToString());
        }
Ejemplo n.º 6
0
 public FormDesignerModule() : base()
 {
     _template    = new FormTemplate();
     RowString    = "0.5,0.5";
     ColumnString = "0.5,0.5";
     generateInstance();
 }
        public async void FormTemplateFind()
        {
            // Arrange
            var          options      = GetOptions("FormTemplateFind");
            FormTemplate formTemplate = null;

            using (var unitOfWork = GetUnitOfWork(options))
            {
                await unitOfWork.FormTemplateRepository.Insert(new FormTemplate
                {
                    FormLabels   = new List <FormLabel>(),
                    FormPosition = new FormPosition()
                });

                await unitOfWork.Save();
            }

            // Act
            using (var unitOfWork = GetUnitOfWork(options))
            {
                var formTemplates = await unitOfWork.FormTemplateRepository.All();

                formTemplate = await unitOfWork.FormTemplateRepository.Find(formTemplates.First().FormTemplateId);
            }

            // Assert
            Assert.NotNull(formTemplate);
        }
Ejemplo n.º 8
0
        private void IntegrateCustomer(CustomerTransactional customer)
        {
            FormTemplate formTemplate = this.FindFormTemplate(_onbaseSettings.FormIntegrationID);
            StoreNewUnityFormProperties onbaseStore = this.InitNewForm(formTemplate);

            MapCustomerFieldsToOnbase(customer, onbaseStore, formTemplate);
            this.StoreNewUnityForm(onbaseStore);
        }
 public static ClientEncounterDTO Create(Guid clientId, FormTemplate formTemplate)
 {
     return(new ClientEncounterDTO(
                clientId,
                formTemplate.Id,
                formTemplate.Display,
                formTemplate.EncounterTypeId
                ));
 }
Ejemplo n.º 10
0
        public ActionResult InstancesByTemplate(int id)
        {
            FormTemplate        Template  = _Forms.FormTemplates.Where(e => e.FormTemplateID == id).SingleOrDefault();
            List <FormInstance> Instances = _Forms.FormInstances.Where(e => e.FormTemplateID == id).OrderByDescending(e => e.CreationTime).ToList();

            ViewBag.Template  = Template;
            ViewBag.Instances = Instances;
            return(View());
        }
Ejemplo n.º 11
0
        static bool processFile(ProgArgs args)
        {
            bool success = false; // initiate succss variable

            try
            {
                string line;
                //                StreamReader InFile = new StreamReader(args.TargetDirectory + args.InputFile);
                StreamReader InFile = new StreamReader(args.InputFile);

                //                using (StreamWriter OutFile = new StreamWriter(args.TargetDirectory + args.OutputFile, false))
                using (StreamWriter OutFile = new StreamWriter(args.OutputFile, false))
                {
                    using (Application obApp = OnBaseConnect())
                    {
                        // Get the Unity Form Template (by name or id).
                        FormTemplate nameChangeTemplate = obApp.Core.UnityFormTemplates.Find(@"Member Name Add/Modify");

                        if (nameChangeTemplate != null)
                        {
                            Log.Logger.Debug("FormTemplate Found: {FormTemplateName}", nameChangeTemplate.Name);

                            while ((line = InFile.ReadLine()) != null)
                            {
                                Member member = new Member(line);

                                // Create the Unity Form properties for the template
                                StoreNewUnityFormProperties uFormProps = obApp.Core.Storage.CreateStoreNewUnityFormProperties(nameChangeTemplate);

                                // Add form keywords
                                uFormProps.AddKeyword("Member No.", Convert.ToInt32(member.MemberNo));
                                uFormProps.AddKeyword(@"Last Name (or Business/Trust Name)", member.LastName);
                                uFormProps.AddKeyword("First Name", member.FirstName);

                                // Create the new Unity Form
                                Document newUnityForm = obApp.Core.Storage.StoreNewUnityForm(uFormProps);
                                Log.Logger.Debug(string.Format("Form Created: docid={0}.", newUnityForm.ID));

                                OutFile.WriteLine(line);
                            }
                            success = true;
                        }
                        else
                        {
                            Log.Logger.Error("Unity Form Template Not found!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error("Processing file failed! {ExceptionMessage}", ex.Message);
            }

            return(success);
        }
Ejemplo n.º 12
0
        private async Task IntegrateCustomer(CustomerOnboard customer)
        {
            FormTemplate formTemplate = this.FindFormTemplate(_onbaseSettings.FormIntegrationID);
            StoreNewUnityFormProperties onbaseStore = this.InitNewForm(formTemplate);

            this.StoreCustomer(customer, onbaseStore, formTemplate);
            await this.StoreCustomerSuitability(customer, onbaseStore);

            this.StoreNewUnityForm(onbaseStore);
        }
Ejemplo n.º 13
0
        protected override void CreateChildControls()
        {
            _formContainer = new PlaceHolder();
            FormTemplate.InstantiateIn(_formContainer);
            Controls.Add(_formContainer);

            HookupEventOnSubmitButton();

            base.CreateChildControls();
        }
        private Document IntegrateCustomer(CustomerReRegistration customer)
        {
            FormTemplate formTemplate = this.FindFormTemplate(_onbaseSettings.FormIntegrationID);
            StoreNewUnityFormProperties onbaseStore = this.InitNewForm(formTemplate);

            MapCustomerFieldsToOnbase(customer, onbaseStore, formTemplate);
            var output = this.StoreNewUnityForm(onbaseStore);

            return(output);
        }
        /// <summary>
        /// 添加表单模板
        /// </summary>
        /// <param name="formName"></param>
        public void AddFormTemplate(string formName)
        {
            var formTmpl = FindFormTemplate(formName);

            if (formTmpl == null)
            {
                formTmpl = new FormTemplate(formName);
                formTmplList.Add(formTmpl);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Read CSV file and import forms.  For this simple example assume the column names
        /// in the CSV file match the user properties.
        /// </summary>
        public FormImportEngine(string filePath, Vault vault, FormTemplate template, Profile profile)
        {
            _profile = profile;

            _csvFilePath = filePath;

            _vault = vault;

            _targetFormTemplate = template;
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Create a new Unity Form Store Properties
        /// </summary>
        /// <param name="formTemplate"></param>
        /// <returns></returns>
        private StoreNewUnityFormProperties CreateNewStoreUnityForm(FormTemplate formTemplate)
        {
            StoreNewUnityFormProperties properties = this.unityApplication.Core.Storage.CreateStoreNewUnityFormProperties(formTemplate);

            if (properties == null)
            {
                throw new ApplicationException("Could't create a new Onbase Store Form Properties.");
            }

            return(properties);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Find form tempalte by id
        /// </summary>
        /// <param name="formID"></param>
        /// <returns></returns>
        protected FormTemplate FindFormTemplate(long formID)
        {
            FormTemplate formTemplate = this.unityApplication.Core.UnityFormTemplates.Find(formID);

            if (formTemplate == null)
            {
                throw new ApplicationException($"From template with ID {formID} not found.");
            }

            return(formTemplate);
        }
Ejemplo n.º 19
0
        public StateMachine()
        {
            // Views
            HomeView           = null;
            ColorConverterView = null;
            TextConverterView  = null;
            TabSorterView      = null;
            TemplateView       = null;

            // Other
            CurrentTemplate = new FormTemplate();
        }
Ejemplo n.º 20
0
        public String GetData(string guid)
        {
            FormTemplate          formTemplateDB        = formTemplateService.Load(x => x.DateDeleted == null && x.GUID == guid).FirstOrDefault();
            FormTemplateDetailsVM formTemplateDetailsVM = new FormTemplateDetailsVM();

            formTemplateDetailsVM.Name = formTemplateDB.Name;
            formTemplateDetailsVM.Guid = formTemplateDB.GUID;

            formTemplateDetailsVM.FormTemplateFields = GetFormTemplateFieldDefinitions(guid);

            return(Newtonsoft.Json.JsonConvert.SerializeObject(formTemplateDetailsVM));
        }
Ejemplo n.º 21
0
        public FormDesignerModule(FormTemplate template) : base()
        {
            foreach (FormElement e in template.FormElements)
            {
                FormElementWrapper w = new FormElementWrapper(e);
                FormElements.Add(w);
            }
            RowString    = template.Rows;
            ColumnString = template.Columns;
            _template    = template;

            generateInstance();
        }
        private static List <FormTemplateWrap> ConvertToFormWrapperClass(List <Form> forms, ClientDashboardViewModel clientDashboardViewModel)
        {
            List <FormTemplateWrap> list = new List <FormTemplateWrap>();

            foreach (var r in forms)
            {
                var f = new FormTemplate(r);
                f.Encounters = ConvertToEncounterWrapperClass(r.ClientEncounters, clientDashboardViewModel, f.Display);
                var fw = new FormTemplateWrap(clientDashboardViewModel, f);
                list.Add(fw);
            }
            return(list);
        }
Ejemplo n.º 23
0
        private void IntegrateCustomer()
        {
            FormTemplate formTemplate = this.FindFormTemplate(_onbaseSettings.FormIntegrationID);
            StoreNewUnityFormProperties onbaseStore = this.InitNewForm(formTemplate);

            MapCustomerFieldsToOnbase(_customer, onbaseStore);

            var onbaseDocument = this.StoreNewUnityForm(onbaseStore);

            if (onbaseDocument != null)
            {
                this.UploadUnityFormImage(_customer.Photo, "CPF", _customer.Document);
            }
        }
        public void StartEncounter(FormTemplate formTemplate)
        {
            var clientEncounterDTO     = ClientEncounterDTO.Create(Client.Id, formTemplate);
            var clientEncounterDTOJson = JsonConvert.SerializeObject(clientEncounterDTO);

            _settings.AddOrUpdateValue("client.encounter.dto", clientEncounterDTOJson);

            ShowViewModel <ClientEncounterViewModel>(new
            {
                formId      = formTemplate.Id.ToString(),
                mode        = "new",
                encounterId = ""
            });
        }
Ejemplo n.º 25
0
        public static string GetFormTemplate(OpenFormGraphManager _manager, Guid _formTemplateGuid)
        {
            FormRecord formRecord = _manager.GetFormRecord(_formTemplateGuid);

            if (formRecord != null)
            {
                FormTemplate jFormTemplate = new FormTemplate(formRecord);

                return(JsonConvert.SerializeObject(jFormTemplate));
            }


            return(null);
        }
Ejemplo n.º 26
0
        public bool LoadFormTemplate(FormTemplate formTemplate, int templateID)
        {
            log.WriteLogEntry("Begin LoadFormTemplate...");
            bool   result    = false;
            string cmdString = string.Format(@"select * from {0}.dbo.job_template where template_id = @templateID", dbName);

            log.WriteLogEntry("SQL command string: " + cmdString);
            using (SqlConnection conn = new SqlConnection(dataConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand(cmdString, conn))
                {
                    cmd.Parameters.AddWithValue("@templateID", templateID);
                    try
                    {
                        conn.Open();
                        using (SqlDataReader rdr = cmd.ExecuteReader())
                        {
                            if (rdr.Read())
                            {
                                formTemplate = new FormTemplate()
                                {
                                    TemplateID     = (int)rdr["template_id"],
                                    TemplateName   = rdr["template_name"].ToString(),
                                    TableName      = rdr["table_name"].ToString(),
                                    JobDescription = rdr["job_description"].ToString(),
                                    JobWeight      = (int)rdr["job_weight"],
                                    JobPriority    = (int)rdr["job_priority"],
                                    JobType        = rdr["job_type"].ToString()
                                };
                                log.WriteLogEntry("Retrieved form template " + formTemplate.TemplateID + " " + formTemplate.TemplateName);
                                result = true;
                            }
                        }
                    }
                    catch (SqlException ex)
                    {
                        result = false;
                        log.WriteLogEntry("SQL error " + ex.Message);
                    }
                    catch (Exception ex)
                    {
                        result = false;
                        log.WriteLogEntry("General program error " + ex.Message);
                    }
                }
            }
            log.WriteLogEntry("End LoadFormTemplate.");
            return(result);
        }
Ejemplo n.º 27
0
        public ActionResult EditorChanged(string html)
        {
            html = HttpUtility.HtmlDecode(html);

            AuleaseEntities db   = new AuleaseEntities();
            FormTemplate    form = new FormTemplate();

            form.HTML = html;
            form.Id   = db.FormTemplates.OrderByDescending(n => n.Id).First().Id + 1;

            db.FormTemplates.Add(form);
            db.SaveChanges();
            @ViewBag.HTML = html;
            return(View());
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 注册已打开窗口
        /// </summary>
        /// <param name="form"></param>
        private void AddToWinList(Form form)
        {
            Guid gid    = Guid.NewGuid();
            int  winnum = num++;

            form.Text        += winnum;
            form.Tag          = gid;
            form.MdiParent    = this;
            form.FormClosing += new FormClosingEventHandler(form_FormClosing);
            FormTemplate ft = new FormTemplate(form, gid, winnum);

            this.WinList.Add(gid, ft);
            AddNewShortCutWindow(gid, true);
            ActiveWindowByShortCut();
        }
Ejemplo n.º 29
0
        public static List <JsonObjects.FormTemplate> GetFormTemplates(OpenFormGraphManager _manager,
                                                                       List <FormRecord> _formRecords)
        {
            List <JsonObjects.FormTemplate> jFormTemplates = new List <FormTemplate>();

            foreach (FormRecord formRecord in _formRecords)
            {
                FormTemplate jFormTemplate = new FormTemplate(formRecord);
                jFormTemplates.Add(jFormTemplate);

                //Load child objects
            }

            return(jFormTemplates);
        }
Ejemplo n.º 30
0
        private async Task <FormTemplateModel> ToModel(FormTemplate formTemplate)
        {
            return(await Task.FromResult(new FormTemplateModel
            {
                FormTemplateId = formTemplate.FormTemplateId,
                Type = formTemplate.Type,
                Title = formTemplate.Title,

                X = formTemplate.FormPosition.X,
                Y = formTemplate.FormPosition.Y,
                Width = formTemplate.FormPosition.Width,
                Height = formTemplate.FormPosition.Height,

                Labels = formTemplate.FormLabels.Select(formLabel => formLabel.Value)
            }));
        }