public void openForm(FormItem form, ClientItem client)
 {
     switch (form.id)
     {
         case "1": // Screening & Client Information
             ((Form_ClientScreeningForm)form.form).client = client.id;
             break;
         case "2": // Admission Bookkeeping
             ((Form_AdmissionBookkeeping)form.form).client = client.id;
             break;
         case "4": // Exit Bookkeeping
             ((Form_ExitBookkeeping)form.form).client = client.id;
             break;
         case "5": // Client Admission Agreement
             ((Form_ClientAdmissionAgreement)form.form).client = client.id;
             break;
         case "6": // Financial Assessment
             ((Form_FinancialAssessment)form.form).client = client.id;
             break;
         case "7": // Discharge Summary
             ((Form_DischargeSummary)form.form).client = client.id;
             break;
         case "25": // Linen Agreement
             ((Form_LinenAgreement)form.form).client = client.id;
             break;
         case "26": // ASAM
             ((Form_ASAM)form.form).client = client.id;
             break;
         case "3":
         case "19":
         case "24":
         case "20":
         case "17":
         case "16":
         case "14":
         case "15":
         case "18":
         case "21":
         case "22":
         case "9":
         case "23":
         case "10":
         case "11":
         case "12":
         case "13":
             setGeneric(form, client.id);
             break;
         default: // ((Form_ASAM)form.form).client = client.id;
             ((CustomFormView)form.form).client = client.id;
             ((CustomFormView)form.form).loadFormID = form.id;
             break;
     }
     form.form.ShowDialog();
 }
        private void fillFormList()
        {
            if (PanelBox.SelectedItems.Count > 0)
            {
                FormBox.Items.Clear();

                query = "select * from forms where Panel=\"";
                query += ((PanelItem)PanelBox.SelectedItem).id + "\" order by Priority asc";
                forms = database.GetTable(query);

                foreach (DataRow row in forms.Rows)
                {
                    FormItem newForm = new FormItem();
                    newForm.name = row["FormName"].ToString();
                    newForm.path = row["Path"].ToString();
                    newForm.id = row["FormID"].ToString();
                    newForm.hardcoded = row["Hardcoded"].ToString();
                    FormBox.Items.Add(newForm);
                }
            }
        }
 public PrintGeneric()
 {
     InitializeComponent();
     f = new FormItem();
 }
 private void setGeneric(FormItem form, String id)
 {
     FormItem temporary = new FormItem();
     temporary.name = form.name;
     temporary.id = id;
     ((PrintGeneric) form.form).f = temporary;
 }
        public void resetFormList()
        {
            formItems.Clear();

            query = "select * from forms where Panel=" + ((PanelItem)PanelList.SelectedItem).id + " order by Priority asc";
            forms = database.GetTable(query);

            foreach (DataRow form in forms.Rows)
            {
                FormItem newFormItem = new FormItem();
                newFormItem.id = form["FormID"].ToString();
                newFormItem.name = form["FormName"].ToString();
                newFormItem.panel = form["Panel"].ToString();
                newFormItem.path = "/templates/" + form["Path"].ToString() + ".pdf";

                //
                // ADD HARCODED FORMS HERE
                //
                switch (newFormItem.id)
                {
                    case "1": // Screening & Client Information
                        newFormItem.form = new Form_ClientScreeningForm();
                        break;
                    case "2": // Admission Bookkeeping
                        newFormItem.form = new Form_AdmissionBookkeeping();
                        break;
                    case "4": // Exit Bookkeeping
                        newFormItem.form = new Form_ExitBookkeeping();
                        break;
                    case "5": // Client Admission Agreement
                        newFormItem.form = new Form_ClientAdmissionAgreement();
                        break;
                    case "6": // Financial Assessment
                        newFormItem.form = new Form_FinancialAssessment();
                        break;
                    case "7": // Discharge Summary
                        newFormItem.form = new Form_DischargeSummary();
                        break;
                    case "25": // Linen Agreement
                        newFormItem.form = new Form_LinenAgreement();
                        break;
                    case "26": // ASAM
                        newFormItem.form = new Form_ASAM();
                        break;
                    case "3":
                    case "19":
                    case "24":
                    case "20":
                    case "17":
                    case "16":
                    case "14":
                    case "15":
                    case "18":
                    case "21":
                    case "22":
                    case "9":
                    case "23":
                    case "10":
                    case "11":
                    case "12":
                    case "13":
                        newFormItem.form = new PrintGeneric();
                        break;
                    default:
                        newFormItem.form = new CustomFormView();
                        break;
                }
                //
                // FINISH ADDING HARDCODED FORMS HERE
                //

                formItems.Add(newFormItem);
            }
        }