Example #1
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            long  sheetNum = (long)gridMain.Rows[e.Row].Tag;
            Sheet sheet    = Sheets.GetSheet(sheetNum);

            FormSheetFillEdit.ShowForm(sheet, delegate { FillGrid(); });            //We must refresh the grid because the web form clicked might have been deleted by the user.
        }
        private void butSlip_Click(object sender, EventArgs e)
        {
            int idx = gridMain.GetSelectedIndex();

            if (idx == -1)
            {
                MsgBox.Show(this, "Please select a referral first");
                return;
            }
            Referral referral = ReferralL.GetReferral(((RefAttach)gridMain.ListGridRows[idx].Tag).ReferralNum);

            if (referral == null)
            {
                return;
            }
            SheetDef sheetDef;

            if (referral.Slip == 0)
            {
                sheetDef = SheetsInternal.GetSheetDef(SheetInternalType.ReferralSlip);
            }
            else
            {
                sheetDef = SheetDefs.GetSheetDef(referral.Slip);
            }
            Sheet sheet = SheetUtil.CreateSheet(sheetDef, PatNum);

            SheetParameter.SetParameter(sheet, "PatNum", PatNum);
            SheetParameter.SetParameter(sheet, "ReferralNum", referral.ReferralNum);
            SheetFiller.FillFields(sheet);
            SheetUtil.CalculateHeights(sheet);
            FormSheetFillEdit.ShowForm(sheet);
        }
Example #3
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            //Sheets
            long  sheetNum = sheetList[e.Row].SheetNum;       // PIn.Long(table.Rows[e.Row]["SheetNum"].ToString());
            Sheet sheet    = Sheets.GetSheet(sheetNum);       //must use this to get fields

            FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_Grid_FormClosing);
        }
Example #4
0
 private void butView_Click(object sender, EventArgs e)
 {
     //only visible if there is already a sheet.
     if (!SaveRx())
     {
         return;
     }
     SheetFields.GetFieldsAndParameters(sheet);
     FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_FormClosing);
 }
Example #5
0
        private void listSheets_DoubleClick(object sender, EventArgs e)
        {
            if (listSheets.SelectedIndex == -1)
            {
                return;
            }
            Sheet sheet = SheetList[listSheets.SelectedIndex];

            SheetFields.GetFieldsAndParameters(sheet);
            FormSheetFillEdit.ShowForm(sheet, delegate { FillSheets(); });
        }
Example #6
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            FormSheetPicker FormS = new FormSheetPicker();

            FormS.SheetType = SheetTypeEnum.PatientForm;
            FormS.ShowDialog();
            if (FormS.DialogResult != DialogResult.OK)
            {
                return;
            }
            SheetDef sheetDef;
            Sheet    sheet = null;       //only useful if not Terminal
            bool     isPatUsingEClipboard = MobileAppDevices.PatientIsAlreadyUsingDevice(PatNum);

            for (int i = 0; i < FormS.SelectedSheetDefs.Count; i++)
            {
                sheetDef = FormS.SelectedSheetDefs[i];
                if (FormS.TerminalSend && isPatUsingEClipboard && !sheetDef.HasMobileLayout)
                {
                    if (!MsgBox.Show(MsgBoxButtons.YesNo, $"The patient is currently using an eClipboard to fill out forms, but the " +
                                     $"{sheetDef.Description} sheet does not have a mobile layout and cannot be used with eClipboard. " +
                                     $"If you add this form to the patient's list it will not be shown in eClipboard. Do you still want to add this form?"))
                    {
                        continue;
                    }
                }
                sheet = SheetUtil.CreateSheet(sheetDef, PatNum);
                SheetParameter.SetParameter(sheet, "PatNum", PatNum);
                SheetFiller.FillFields(sheet);
                SheetUtil.CalculateHeights(sheet);
                if (FormS.TerminalSend)
                {
                    sheet.InternalNote   = "";                //because null not ok
                    sheet.ShowInTerminal = (byte)(Sheets.GetBiggestShowInTerminal(PatNum) + 1);
                    Sheets.SaveNewSheet(sheet);               //save each sheet.
                    //Push new sheet to eClipboard.
                    if (isPatUsingEClipboard && sheetDef.HasMobileLayout)
                    {
                        OpenDentBusiness.WebTypes.PushNotificationUtils.CI_AddSheet(sheet.PatNum, sheet.SheetNum);
                    }
                }
            }
            if (FormS.TerminalSend)
            {
                //do not show a dialog now.  User will need to click the terminal button.
                FillGrid();
                Signalods.SetInvalid(InvalidType.Kiosk);
            }
            else if (sheet != null)
            {
                FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_FormClosing);
            }
        }
        private void butView_Click(object sender, EventArgs e)
        {
            Sheet sheet;

            if (_isWebForm)
            {
                sheet = SheetUtil.CreateSheetFromWebSheet(0, _webFormsSheet);
            }
            else
            {
                sheet = _sheetCemt;
            }
            FormSheetFillEdit.ShowForm(sheet, isReadOnly: true);
        }
Example #8
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            if (table.Rows[e.Row]["DocNum"].ToString() != "0")
            {
                long docNum = PIn.Long(table.Rows[e.Row]["DocNum"].ToString());
                GotoModule.GotoImage(PatNum, docNum);
                return;
            }
            //Sheets
            long  sheetNum = PIn.Long(table.Rows[e.Row]["SheetNum"].ToString());
            Sheet sheet    = Sheets.GetSheet(sheetNum);

            FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_FormClosing);
        }
Example #9
0
        private void gridMain_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            //Images
            //Hold onto docNum so Image module refresh persists selection when closing FormPatientForms.
            DocNum = PIn.Long(table.Rows[e.Row]["DocNum"].ToString());          //Set to 0 if not a Document, i.e. a Sheet.
            if (DocNum != 0)
            {
                GotoModule.GotoImage(PatNum, DocNum);
                return;
            }
            //Sheets
            long  sheetNum = PIn.Long(table.Rows[e.Row]["SheetNum"].ToString());
            Sheet sheet    = Sheets.GetSheet(sheetNum);

            FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_FormClosing);
        }
Example #10
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            FormSheetPicker FormS = new FormSheetPicker();

            FormS.SheetType = SheetTypeEnum.PatientForm;
            FormS.ShowDialog();
            if (FormS.DialogResult != DialogResult.OK)
            {
                return;
            }
            SheetDef sheetDef;
            Sheet    sheet = null;       //only useful if not Terminal

            for (int i = 0; i < FormS.SelectedSheetDefs.Count; i++)
            {
                sheetDef = FormS.SelectedSheetDefs[i];
                sheet    = SheetUtil.CreateSheet(sheetDef, PatNum);
                SheetParameter.SetParameter(sheet, "PatNum", PatNum);
                SheetFiller.FillFields(sheet);
                SheetUtil.CalculateHeights(sheet);
                if (FormS.TerminalSend)
                {
                    sheet.InternalNote   = "";                //because null not ok
                    sheet.ShowInTerminal = (byte)(Sheets.GetBiggestShowInTerminal(PatNum) + 1);
                    Sheets.SaveNewSheet(sheet);               //save each sheet.
                }
            }
            if (FormS.TerminalSend)
            {
                //do not show a dialog now.  User will need to click the terminal button.
                FillGrid();
                Signalods.SetInvalid(InvalidType.Kiosk);
            }
            else
            {
                FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_FormClosing);
            }
        }
Example #11
0
        private void butAdd_Click(object sender, EventArgs e)
        {
            FormSheetPicker FormS = new FormSheetPicker();

            FormS.SheetType = SheetTypeEnum.ExamSheet;
            FormS.ShowDialog();
            if (FormS.DialogResult != DialogResult.OK)
            {
                return;
            }
            SheetDef sheetDef;
            Sheet    sheet = null;       //only useful if not Terminal

            for (int i = 0; i < FormS.SelectedSheetDefs.Count; i++)
            {
                sheetDef = FormS.SelectedSheetDefs[i];
                sheet    = SheetUtil.CreateSheet(sheetDef, PatNum);
                SheetParameter.SetParameter(sheet, "PatNum", PatNum);
                SheetFiller.FillFields(sheet);
                SheetUtil.CalculateHeights(sheet);
            }
            FormSheetFillEdit.ShowForm(sheet, FormSheetFillEdit_Add_FormClosing);
        }
        private void butView_Click(object sender, EventArgs e)
        {
            Sheet sheet = SheetUtil.CreateSheetFromWebSheet(0, _sheetAndSheetField);

            FormSheetFillEdit.ShowForm(sheet, isReadOnly: true);
        }