public void btnSaveScreenFields_Click(object sender, EventArgs e)
        {
            int templateID = 0;
            int formID = 0;
            int fieldID = 0;
            DataFormFieldTemplate fieldTemplate = null;

            int clientID = SessionHelper.getClientId();

            using (DataFormManager repository = new DataFormManager()) {

                using (TransactionScope scope = new TransactionScope()) {

                    try {
                        foreach (GridViewRow row in gvFields.Rows) {
                            CheckBox cbxSelected = row.FindControl("cbxSelected") as CheckBox;

                            HiddenField hf_templateID = row.FindControl("hf_templateID") as HiddenField;
                            HiddenField hf_formID = row.FindControl("hf_formID") as HiddenField;
                            HiddenField hf_fieldID = row.FindControl("hf_fieldID") as HiddenField;

                            templateID = Convert.ToInt32(hf_templateID.Value);

                            formID = Convert.ToInt32(hf_formID.Value);	//(int)gvFields.DataKeys[row.RowIndex].Values[1];

                            fieldID = Convert.ToInt32(hf_fieldID.Value);	//(int)gvFields.DataKeys[row.RowIndex].Values[2];

                            if (templateID > 0)
                                fieldTemplate = repository.GetTemplate(templateID);
                            else
                                fieldTemplate = new DataFormFieldTemplate();

                            fieldTemplate.ClientID = clientID;
                            fieldTemplate.TemplateID = templateID;
                            fieldTemplate.FormID = formID;
                            fieldTemplate.FieldID = fieldID;
                            fieldTemplate.IsSelected = cbxSelected.Checked;

                            repository.SaveTemplateField(fieldTemplate);
                        }
                        scope.Complete();

                        lblMessage.Text = "Fields Template saved successfully.";
                        lblMessage.CssClass = "ok";
                    }
                    catch (Exception ex) {
                        Core.EmailHelper.emailError(ex);
                        lblMessage.Text = "Unable to save fields template.";
                        lblMessage.CssClass = "error";
                    }	// try/catch

                }	// using (TransactionScope
            }
        }
        private void bindData()
        {
            List<DataForm> dataForms = null;

            using (DataFormManager repository = new DataFormManager()) {
                dataForms = repository.GetScreenNames();
            }

            CollectionManager.FillCollection(ddlScreens, "FormID", "FormName", dataForms);
        }
        private void bindFields(int formID)
        {
            int clientID = SessionHelper.getClientId();
            List<FormFieldView> formFields = null;

            if (formID > 0) {
                using (DataFormManager repository = new DataFormManager()) {
                    formFields = repository.GetFormFields(formID, clientID);

                    if (formFields == null || formFields.Count == 0) {
                        // client has not define a field template. Show all fields
                        formFields = repository.GetFormFields(formID);
                    }
                }
            }

            gvFields.DataSource = formFields;
            gvFields.DataBind();
        }
示例#4
0
        public void showFormFields()
        {
            List<FormFieldView> formFields = null;
            clientID = SessionHelper.getClientId();
            string strFieldID = null;

            using (DataFormManager repository = new DataFormManager()) {
                formFields = repository.GetFormFields(1, clientID);
            }

            foreach (FormFieldView field in formFields) {
                strFieldID = "f_" + field.FieldID.ToString();
                //HtmlTableRow tr = (HtmlTableRow)tabPanelClaim.FindControl(strFieldID) as HtmlTableRow;
                Control c = (Control)tabPanelClaim.FindControl(strFieldID) as Control;
                if (c != null)
                    c.Visible = field.IsVisible;
            }
        }