source: Scheduling/trunk/cs/bsdx0200GUISourceCode/DCheckIn.cs@ 995

Last change on this file since 995 was 964, checked in by Sam Habiel, 14 years ago

Several fixes:

  1. Appointments in Past now trigger a warning.
  2. Changes to support Division based management of Scheduling GUI.
File size: 30.4 KB
Line 
1using System;
2using System.Drawing;
3using System.Collections;
4using System.ComponentModel;
5using System.Windows.Forms;
6using System.Data;
7using System.Diagnostics;
8using IndianHealthService.BMXNet;
9
10namespace IndianHealthService.ClinicalScheduling
11{
12 /// <summary>
13 /// Summary description for DCheckIn.
14 /// </summary>
15 public class DCheckIn : System.Windows.Forms.Form
16 {
17 private IContainer components;
18
19 public DCheckIn()
20 {
21 //
22 // Required for Windows Form Designer support
23 //
24 InitializeComponent();
25
26 //
27 // TODO: Add any constructor code after InitializeComponent call
28 //
29 }
30
31
32 #region Fields
33 private System.Windows.Forms.Panel pnlPageBottom;
34 private System.Windows.Forms.Button cmdCancel;
35 private System.Windows.Forms.Button cmdOK;
36 private System.Windows.Forms.Panel pnlDescription;
37 private System.Windows.Forms.GroupBox grpDescriptionResourceGroup;
38 private System.Windows.Forms.Label lblDescriptionResourceGroup;
39 private System.Windows.Forms.Label label1;
40 private System.Windows.Forms.DateTimePicker dtpCheckIn;
41 private System.Windows.Forms.Label lblAlready;
42 private System.Windows.Forms.Label label3;
43 private System.Windows.Forms.Label lblPatientName;
44 private System.Windows.Forms.Label label2;
45 private System.Windows.Forms.ComboBox cboProvider;
46 private System.Windows.Forms.ComboBox cboStopCode;
47 private System.Windows.Forms.Label lblStopCode;
48 private System.Windows.Forms.CheckBox chkRoutingSlip;
49 private System.Windows.Forms.GroupBox grpPCCPlus;
50 private System.Windows.Forms.ComboBox cboPCCPlusClinic;
51 private System.Windows.Forms.Label label4;
52 private System.Windows.Forms.ComboBox cboPCCPlusForm;
53 private System.Windows.Forms.Label label5;
54 private System.Windows.Forms.CheckBox chkPCCOutGuide;
55
56 private string m_sPatientName;
57 private DateTime m_dCheckIn;
58 private string m_sProvider;
59 private string m_sProviderIEN;
60 private string m_sStopCode;
61 private string m_sStopCodeIEN;
62 private CGDocumentManager m_DocManager;
63 private DataSet m_dsGlobal;
64 private DataTable m_dtProvider;
65 private DataView m_dvCS;
66 private bool m_bProviderRequired;
67 private DataTable m_dtClinic;
68 private DataTable m_dtForm;
69 private DataView m_dvClinic;
70 private DataView m_dvForm;
71 private bool m_bInit;
72 public bool m_bPrintRouteSlip;
73 private DateTime m_dAuxTime;
74
75 /*
76 * PCC Variables
77 */
78 private bool m_bPCC;
79 private string m_sPCCClinicIEN;
80 private string m_sPCCFormIEN;
81 private ToolTip toolTip1;
82 private bool m_bPCCOutGuide;
83
84 #endregion Fields
85
86 #region Properties
87
88 /// <summary>
89 /// Returns string representation of internal entry number of Provider in PROVIDER File
90 /// </summary>
91 public string ProviderIEN
92 {
93 get
94 {
95 return this.m_sProviderIEN;
96 }
97 }
98
99 /// <summary>
100 /// Returns string representation of IEN of Clinic in VEN EHP CLINIC file
101 /// </summary>
102 public string PCCClinicIEN
103 {
104 get
105 {
106 return this.m_sPCCClinicIEN;
107 }
108 }
109
110 /// <summary>
111 /// Returns string representation of IEN of template entry in VEN PCC TEMPLATE
112 /// </summary>
113 public string PCCFormIEN
114 {
115 get
116 {
117 return m_sPCCFormIEN;
118 }
119 }
120
121 /// <summary>
122 /// Returns 'true' if outguide to be printed; otherwise returns 'false'
123 /// </summary>
124 public string PCCOutGuide
125 {
126 get
127 {
128 string sRet = (this.m_bPCCOutGuide == true) ? "true" : "false";
129 return sRet;
130 }
131 }
132
133 /// <summary>
134 /// Returns string representation of IEN of CLINIC STOP
135 /// </summary>
136 public string ClinicStopIEN
137 {
138 get
139 {
140 return this.m_sStopCodeIEN;
141 }
142 }
143
144 /// <summary>
145 /// Returns 'true' if routing slip to be printed; otherwise 'false'
146 /// </summary>
147 public string PrintRouteSlip
148 {
149 get
150 {
151 string sRet = (this.m_bPrintRouteSlip == true) ? "true" : "false";
152 return sRet;
153 }
154 }
155
156 /// <summary>
157 /// Appointment checkin time
158 /// </summary>
159 public DateTime CheckInTime
160 {
161 get
162 {
163 return m_dCheckIn;
164 }
165 set
166 {
167 m_dCheckIn = value;
168 }
169 }
170
171 /// <summary>
172 /// Appointment end time
173 /// </summary>
174 public DateTime AuxTime
175 {
176 get
177 {
178 return m_dAuxTime;
179 }
180 set
181 {
182 m_dAuxTime = value;
183 }
184 }
185 #endregion Properties
186
187 #region Methods
188
189 /// <summary>
190 /// Fill memeber variables before showing dialog
191 /// </summary>
192 /// <param name="a">Appointment</param>
193 /// <param name="docManager">Document Manager</param>
194 /// <param name="sDefaultProvider">Default provider</param>
195 /// <param name="bProviderRequired">not used</param>
196 /// <param name="bGeneratePCCPlus">not used</param>
197 /// <param name="bMultCodes">not used</param>
198 /// <param name="sStopCode">Stop Code</param>
199 public void InitializePage(CGAppointment a, CGDocumentManager docManager,
200 string sDefaultProvider, bool bProviderRequired, bool bGeneratePCCPlus,
201 bool bMultCodes, string sStopCode, int nHospLoc)
202 {
203 m_bInit = true;
204 m_DocManager = docManager;
205 m_dsGlobal = m_DocManager.GlobalDataSet;
206 int nFind = 0;
207
208 //Provider processing
209 m_bProviderRequired = bProviderRequired; //not used in VISTA --remove
210
211 //smh new code
212 //if the resource is linked to a valid hospital location, grab this locations providers
213 //from the provider multiple and put them in the combo box.
214 if (nHospLoc != 0)
215 {
216 //RPC BSDX HOSP LOC PROVIDERS returns Table w/ Columns:
217 //HOSPITAL_LOCATION_ID^BMXIEN (ie Prov IEN)^NAME^DEFALUT
218 string sCommandText = "BSDX HOSP LOC PROVIDERS^" + nHospLoc;
219 m_dtProvider = docManager.RPMSDataTable(sCommandText, "ClinicProviders");
220 m_dtProvider.DefaultView.Sort = "NAME ASC";
221
222 cboProvider.DataSource = m_dtProvider;
223 cboProvider.DisplayMember = "NAME";
224 cboProvider.ValueMember = "BMXIEN";
225
226 //Add None to the top of the list
227 DataRow drProv = m_dtProvider.NewRow();
228 drProv.BeginEdit();
229 drProv["HOSPITAL_LOCATION_ID"] = 0;
230 drProv["NAME"] = "<None>";
231 drProv["BMXIEN"] = 0;
232 drProv.EndEdit();
233 m_dtProvider.Rows.InsertAt(drProv, 0);
234 cboProvider.SelectedIndex = 0;
235
236 //Find default provider--search for Yes in Field DEFAULT
237 DataRow[] nRow = m_dtProvider.Select("DEFAULT='YES'", "NAME ASC");
238 if (nRow.Length > 0) nFind = m_dtProvider.Rows.IndexOf(nRow[0]);
239 cboProvider.SelectedIndex = nFind;
240
241 //an experiment (doesn't work yet, but leaving for future enlightenment): LINQ
242 var defProv = from Provider in m_dtProvider.AsEnumerable()
243 where Provider.Field<string>("DEFAULT") == "YES"
244 select Provider;
245
246 }
247 //otherwise, just use the default provider table
248 else
249 {
250 m_dtProvider = m_dsGlobal.Tables["Provider"];
251 m_dtProvider.DefaultView.Sort = "NAME ASC";
252
253 cboProvider.DataSource = m_dtProvider;
254 cboProvider.DisplayMember = "NAME";
255 cboProvider.ValueMember = "BMXIEN";
256
257 //Add None to the top of the list
258 DataRow drProv = m_dtProvider.NewRow();
259 drProv.BeginEdit();
260 drProv["NAME"] = "<None>";
261 drProv["BMXIEN"] = 0;
262 drProv.EndEdit();
263 m_dtProvider.Rows.InsertAt(drProv, 0);
264 cboProvider.SelectedIndex = 0;
265 }
266
267
268 //Stop code processing
269 //TODO: Remove... not in VISTA.
270 this.lblStopCode.Visible = false;
271 this.cboStopCode.Visible = false;
272 m_dvCS = new DataView(m_dsGlobal.Tables["ClinicStop"]);
273 m_dvCS.Sort = "NAME ASC";
274 m_sStopCode = sStopCode;
275 m_sStopCodeIEN = "";
276 if (m_sStopCode != "")
277 {
278 //Get the IEN of the clinic stop code
279 nFind = m_dvCS.Find((string)m_sStopCode);
280 Debug.Assert(nFind > -1);
281 if (nFind > -1)
282 {
283 m_sStopCodeIEN = m_dvCS[nFind].Row["BMXIEN"].ToString();
284 }
285 }
286
287 if (bMultCodes == true)
288 {
289 this.lblStopCode.Visible = true;
290 this.cboStopCode.Visible = true;
291 cboStopCode.DataSource = m_dvCS;
292 cboStopCode.DisplayMember = "NAME";
293 cboStopCode.ValueMember = "BMXIEN";
294 if (m_sStopCode != "")
295 {
296 nFind = m_dvCS.Find((string)m_sStopCode);
297 cboStopCode.SelectedIndex = nFind;
298 }
299 }
300
301 m_bPCC = bGeneratePCCPlus;
302 PCCPlus();
303
304 m_sPatientName = a.PatientName;
305 if (a.CheckInTime.Ticks != 0)
306 {
307 m_dCheckIn = a.CheckInTime;
308 dtpCheckIn.Enabled = false;
309 this.cboProvider.Enabled = false;
310 lblAlready.Visible = true;
311 }
312 else
313 {
314 m_dCheckIn = DateTime.Now;
315 }
316 UpdateDialogData(true);
317 m_bInit = false;
318
319 //Synchronize PCCForm with Clinic
320 if (m_bPCC == true)
321 {
322 cboPCCPlusClinic_SelectedIndexChanged(this, new System.EventArgs());
323 }
324 }
325
326 /// <summary>
327 /// Not used in VISTA. Needs to be removed
328 /// <remarks>Not used in VISTA.</remarks>
329 /// </summary>
330 private void PCCPlus()
331 {
332 //PCCPlus processing
333 /*Can't do PCCPlus if no stop code
334 * or if PRINT PCC PLUS FORM field in CLINIC SETUP PARAMETERS is false
335 */
336 if ((m_bPCC == false) || (m_sStopCode == ""))
337 {
338 grpPCCPlus.Enabled = false;
339 return;
340 }
341 else
342 {
343 grpPCCPlus.Enabled = true;
344 //Populate combo box with recordset of clinics based on m_sStopCode
345 string sCmd = "SELECT BMXIEN, NAME, DEPARTMENT, DEFAULT_ENCOUNTER_FORM, NEVER_PRINT_OUTGUIDE FROM VEN_EHP_CLINIC WHERE DEPARTMENT = '" + m_sStopCode + "'";
346 m_dtClinic = m_DocManager.ConnectInfo.RPMSDataTable(sCmd, "CLINIC");
347 m_dvClinic = new DataView(m_dtClinic);
348 m_dvClinic.Sort = "NAME ASC";
349
350 cboPCCPlusClinic.DataSource = m_dvClinic;
351 cboPCCPlusClinic.DisplayMember = "NAME";
352 cboPCCPlusClinic.ValueMember = "BMXIEN";
353
354
355 //Populate combo box with recordset of all forms
356 sCmd = "SELECT BMXIEN, TEMPLATE FROM VEN_EHP_EF_TEMPLATES";
357 m_dtForm = m_DocManager.ConnectInfo.RPMSDataTable(sCmd, "FORM");
358 m_dvForm = new DataView(m_dtForm);
359 m_dvForm.Sort = "TEMPLATE ASC";
360
361 cboPCCPlusForm.DataSource = m_dvForm;
362 cboPCCPlusForm.DisplayMember = "TEMPLATE";
363 cboPCCPlusForm.ValueMember = "BMXIEN";
364
365 if ((m_dtClinic.Rows.Count == 0) || (m_dtForm.Rows.Count == 0))
366 {
367 //No PCCPlus clinics for current stop code
368 //or no forms available
369 grpPCCPlus.Enabled = false;
370 return;
371 }
372
373 cboPCCPlusClinic.SelectedIndex = 0;
374 cboPCCPlusClinic_SelectedIndexChanged(this, new System.EventArgs());
375
376 }
377 }
378
379 /// <summary>
380 /// If b is true, moves member vars into control data
381 /// otherwise, moves control data into member vars
382 /// </summary>
383 /// <param name="b"></param>
384 private void UpdateDialogData(bool b)
385 {
386 if (b == true) //Move data to dialog controls from member variables
387 {
388 this.lblPatientName.Text = m_sPatientName;
389 this.dtpCheckIn.Value = m_dCheckIn;
390 }
391 else //Move data to member variables from dialog controls
392 {
393
394 /*
395 * Need to return Provider, ClinicStop, PrintRouteSlip,
396 * PCC Clinic, PCC Form, Print OutGuide
397 */
398
399 m_dCheckIn = this.dtpCheckIn.Value;
400 m_sProviderIEN = this.cboProvider.SelectedValue.ToString();
401 m_bPrintRouteSlip = chkRoutingSlip.Checked;
402
403 /*
404 * Don't get value from CLINIC STOP combo since
405 * it may not be enabled, and
406 * it updates the member variable whenever the selection changes
407 */
408
409 /*
410 * PCCPlus
411 */
412
413 if (grpPCCPlus.Enabled == false)
414 {
415 m_bPCC = false;
416 m_sPCCClinicIEN = "";
417 m_sPCCFormIEN = "";
418 m_bPCCOutGuide = false;
419 }
420 else
421 {
422 m_bPCC = true;
423 m_sPCCClinicIEN = this.cboPCCPlusClinic.SelectedValue.ToString();
424 m_sPCCFormIEN = this.cboPCCPlusForm.SelectedValue.ToString();
425 if (chkPCCOutGuide.Enabled == false)
426 {
427 m_bPCCOutGuide = false;
428 }
429 else
430 {
431 m_bPCCOutGuide = this.chkPCCOutGuide.Checked;
432 }
433 }
434
435 }
436 }
437
438 /// <summary>
439 /// Clean up any resources being used.
440 /// </summary>
441 protected override void Dispose(bool disposing)
442 {
443 if (disposing)
444 {
445 if (components != null)
446 {
447 components.Dispose();
448 }
449 }
450 base.Dispose(disposing);
451 }
452 #endregion Methods
453
454 #region Windows Form Designer generated code
455 /// <summary>
456 /// Required method for Designer support - do not modify
457 /// the contents of this method with the code editor.
458 /// </summary>
459 private void InitializeComponent()
460 {
461 this.components = new System.ComponentModel.Container();
462 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DCheckIn));
463 this.pnlPageBottom = new System.Windows.Forms.Panel();
464 this.cmdCancel = new System.Windows.Forms.Button();
465 this.cmdOK = new System.Windows.Forms.Button();
466 this.pnlDescription = new System.Windows.Forms.Panel();
467 this.grpDescriptionResourceGroup = new System.Windows.Forms.GroupBox();
468 this.lblDescriptionResourceGroup = new System.Windows.Forms.Label();
469 this.label1 = new System.Windows.Forms.Label();
470 this.dtpCheckIn = new System.Windows.Forms.DateTimePicker();
471 this.lblAlready = new System.Windows.Forms.Label();
472 this.label3 = new System.Windows.Forms.Label();
473 this.lblPatientName = new System.Windows.Forms.Label();
474 this.cboProvider = new System.Windows.Forms.ComboBox();
475 this.label2 = new System.Windows.Forms.Label();
476 this.cboStopCode = new System.Windows.Forms.ComboBox();
477 this.lblStopCode = new System.Windows.Forms.Label();
478 this.chkRoutingSlip = new System.Windows.Forms.CheckBox();
479 this.grpPCCPlus = new System.Windows.Forms.GroupBox();
480 this.chkPCCOutGuide = new System.Windows.Forms.CheckBox();
481 this.label4 = new System.Windows.Forms.Label();
482 this.cboPCCPlusClinic = new System.Windows.Forms.ComboBox();
483 this.cboPCCPlusForm = new System.Windows.Forms.ComboBox();
484 this.label5 = new System.Windows.Forms.Label();
485 this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
486 this.pnlPageBottom.SuspendLayout();
487 this.pnlDescription.SuspendLayout();
488 this.grpDescriptionResourceGroup.SuspendLayout();
489 this.grpPCCPlus.SuspendLayout();
490 this.SuspendLayout();
491 //
492 // pnlPageBottom
493 //
494 this.pnlPageBottom.Controls.Add(this.cmdCancel);
495 this.pnlPageBottom.Controls.Add(this.cmdOK);
496 this.pnlPageBottom.Dock = System.Windows.Forms.DockStyle.Bottom;
497 this.pnlPageBottom.Location = new System.Drawing.Point(0, 360);
498 this.pnlPageBottom.Name = "pnlPageBottom";
499 this.pnlPageBottom.Size = new System.Drawing.Size(520, 40);
500 this.pnlPageBottom.TabIndex = 5;
501 //
502 // cmdCancel
503 //
504 this.cmdCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
505 this.cmdCancel.Location = new System.Drawing.Point(440, 8);
506 this.cmdCancel.Name = "cmdCancel";
507 this.cmdCancel.Size = new System.Drawing.Size(56, 24);
508 this.cmdCancel.TabIndex = 2;
509 this.cmdCancel.Text = "Cancel";
510 //
511 // cmdOK
512 //
513 this.cmdOK.DialogResult = System.Windows.Forms.DialogResult.OK;
514 this.cmdOK.Location = new System.Drawing.Point(360, 8);
515 this.cmdOK.Name = "cmdOK";
516 this.cmdOK.Size = new System.Drawing.Size(64, 24);
517 this.cmdOK.TabIndex = 1;
518 this.cmdOK.Text = "OK";
519 this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
520 //
521 // pnlDescription
522 //
523 this.pnlDescription.Controls.Add(this.grpDescriptionResourceGroup);
524 this.pnlDescription.Dock = System.Windows.Forms.DockStyle.Bottom;
525 this.pnlDescription.Location = new System.Drawing.Point(0, 288);
526 this.pnlDescription.Name = "pnlDescription";
527 this.pnlDescription.Size = new System.Drawing.Size(520, 72);
528 this.pnlDescription.TabIndex = 6;
529 //
530 // grpDescriptionResourceGroup
531 //
532 this.grpDescriptionResourceGroup.Controls.Add(this.lblDescriptionResourceGroup);
533 this.grpDescriptionResourceGroup.Dock = System.Windows.Forms.DockStyle.Fill;
534 this.grpDescriptionResourceGroup.Location = new System.Drawing.Point(0, 0);
535 this.grpDescriptionResourceGroup.Name = "grpDescriptionResourceGroup";
536 this.grpDescriptionResourceGroup.Size = new System.Drawing.Size(520, 72);
537 this.grpDescriptionResourceGroup.TabIndex = 1;
538 this.grpDescriptionResourceGroup.TabStop = false;
539 this.grpDescriptionResourceGroup.Text = "Description";
540 //
541 // lblDescriptionResourceGroup
542 //
543 this.lblDescriptionResourceGroup.Dock = System.Windows.Forms.DockStyle.Fill;
544 this.lblDescriptionResourceGroup.Location = new System.Drawing.Point(3, 16);
545 this.lblDescriptionResourceGroup.Name = "lblDescriptionResourceGroup";
546 this.lblDescriptionResourceGroup.Size = new System.Drawing.Size(514, 53);
547 this.lblDescriptionResourceGroup.TabIndex = 0;
548 this.lblDescriptionResourceGroup.Text = resources.GetString("lblDescriptionResourceGroup.Text");
549 //
550 // label1
551 //
552 this.label1.Location = new System.Drawing.Point(16, 16);
553 this.label1.Name = "label1";
554 this.label1.Size = new System.Drawing.Size(80, 16);
555 this.label1.TabIndex = 7;
556 this.label1.Text = "Patient Name:";
557 //
558 // dtpCheckIn
559 //
560 this.dtpCheckIn.AllowDrop = true;
561 this.dtpCheckIn.CustomFormat = "MMMM dd yyyy H:mm";
562 this.dtpCheckIn.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
563 this.dtpCheckIn.Location = new System.Drawing.Point(96, 48);
564 this.dtpCheckIn.Name = "dtpCheckIn";
565 this.dtpCheckIn.ShowUpDown = true;
566 this.dtpCheckIn.Size = new System.Drawing.Size(176, 20);
567 this.dtpCheckIn.TabIndex = 9;
568 //
569 // lblAlready
570 //
571 this.lblAlready.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
572 this.lblAlready.ForeColor = System.Drawing.Color.Green;
573 this.lblAlready.Location = new System.Drawing.Point(288, 40);
574 this.lblAlready.Name = "lblAlready";
575 this.lblAlready.Size = new System.Drawing.Size(192, 32);
576 this.lblAlready.TabIndex = 10;
577 this.lblAlready.Text = "This Patient is already checked in.";
578 this.lblAlready.Visible = false;
579 //
580 // label3
581 //
582 this.label3.Location = new System.Drawing.Point(16, 48);
583 this.label3.Name = "label3";
584 this.label3.Size = new System.Drawing.Size(80, 16);
585 this.label3.TabIndex = 7;
586 this.label3.Text = "CheckIn Time:";
587 //
588 // lblPatientName
589 //
590 this.lblPatientName.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
591 this.lblPatientName.Location = new System.Drawing.Point(96, 16);
592 this.lblPatientName.Name = "lblPatientName";
593 this.lblPatientName.Size = new System.Drawing.Size(256, 16);
594 this.lblPatientName.TabIndex = 11;
595 //
596 // cboProvider
597 //
598 this.cboProvider.Location = new System.Drawing.Point(96, 88);
599 this.cboProvider.Name = "cboProvider";
600 this.cboProvider.Size = new System.Drawing.Size(240, 21);
601 this.cboProvider.TabIndex = 12;
602 //
603 // label2
604 //
605 this.label2.Location = new System.Drawing.Point(16, 88);
606 this.label2.Name = "label2";
607 this.label2.Size = new System.Drawing.Size(80, 16);
608 this.label2.TabIndex = 7;
609 this.label2.Text = "Visit Provider:";
610 //
611 // cboStopCode
612 //
613 this.cboStopCode.Location = new System.Drawing.Point(96, 128);
614 this.cboStopCode.Name = "cboStopCode";
615 this.cboStopCode.Size = new System.Drawing.Size(240, 21);
616 this.cboStopCode.TabIndex = 13;
617 this.cboStopCode.SelectedIndexChanged += new System.EventHandler(this.cboStopCode_SelectedIndexChanged);
618 //
619 // lblStopCode
620 //
621 this.lblStopCode.Location = new System.Drawing.Point(16, 128);
622 this.lblStopCode.Name = "lblStopCode";
623 this.lblStopCode.Size = new System.Drawing.Size(80, 16);
624 this.lblStopCode.TabIndex = 7;
625 this.lblStopCode.Text = "Stop Code:";
626 //
627 // chkRoutingSlip
628 //
629 this.chkRoutingSlip.Location = new System.Drawing.Point(368, 88);
630 this.chkRoutingSlip.Name = "chkRoutingSlip";
631 this.chkRoutingSlip.Size = new System.Drawing.Size(128, 16);
632 this.chkRoutingSlip.TabIndex = 14;
633 this.chkRoutingSlip.Text = "Print Routing Slip";
634 this.toolTip1.SetToolTip(this.chkRoutingSlip, "Prints routing slip to the Windows Default Printer");
635 //
636 // grpPCCPlus
637 //
638 this.grpPCCPlus.Controls.Add(this.chkPCCOutGuide);
639 this.grpPCCPlus.Controls.Add(this.label4);
640 this.grpPCCPlus.Controls.Add(this.cboPCCPlusClinic);
641 this.grpPCCPlus.Controls.Add(this.cboPCCPlusForm);
642 this.grpPCCPlus.Controls.Add(this.label5);
643 this.grpPCCPlus.Location = new System.Drawing.Point(8, 168);
644 this.grpPCCPlus.Name = "grpPCCPlus";
645 this.grpPCCPlus.Size = new System.Drawing.Size(488, 104);
646 this.grpPCCPlus.TabIndex = 15;
647 this.grpPCCPlus.TabStop = false;
648 this.grpPCCPlus.Text = "PCC Plus";
649 //
650 // chkPCCOutGuide
651 //
652 this.chkPCCOutGuide.Location = new System.Drawing.Point(360, 24);
653 this.chkPCCOutGuide.Name = "chkPCCOutGuide";
654 this.chkPCCOutGuide.Size = new System.Drawing.Size(96, 16);
655 this.chkPCCOutGuide.TabIndex = 15;
656 this.chkPCCOutGuide.Text = "Print Outguide";
657 //
658 // label4
659 //
660 this.label4.Location = new System.Drawing.Point(8, 24);
661 this.label4.Name = "label4";
662 this.label4.Size = new System.Drawing.Size(72, 16);
663 this.label4.TabIndex = 8;
664 this.label4.Text = "PCC+ Clinic:";
665 //
666 // cboPCCPlusClinic
667 //
668 this.cboPCCPlusClinic.Location = new System.Drawing.Point(88, 24);
669 this.cboPCCPlusClinic.Name = "cboPCCPlusClinic";
670 this.cboPCCPlusClinic.Size = new System.Drawing.Size(240, 21);
671 this.cboPCCPlusClinic.TabIndex = 0;
672 this.cboPCCPlusClinic.SelectedIndexChanged += new System.EventHandler(this.cboPCCPlusClinic_SelectedIndexChanged);
673 //
674 // cboPCCPlusForm
675 //
676 this.cboPCCPlusForm.Location = new System.Drawing.Point(88, 64);
677 this.cboPCCPlusForm.Name = "cboPCCPlusForm";
678 this.cboPCCPlusForm.Size = new System.Drawing.Size(240, 21);
679 this.cboPCCPlusForm.TabIndex = 0;
680 //
681 // label5
682 //
683 this.label5.Location = new System.Drawing.Point(8, 64);
684 this.label5.Name = "label5";
685 this.label5.Size = new System.Drawing.Size(72, 16);
686 this.label5.TabIndex = 8;
687 this.label5.Text = "PCC+ Form:";
688 //
689 // DCheckIn
690 //
691 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
692 this.ClientSize = new System.Drawing.Size(520, 400);
693 this.Controls.Add(this.grpPCCPlus);
694 this.Controls.Add(this.chkRoutingSlip);
695 this.Controls.Add(this.cboStopCode);
696 this.Controls.Add(this.cboProvider);
697 this.Controls.Add(this.lblPatientName);
698 this.Controls.Add(this.lblAlready);
699 this.Controls.Add(this.dtpCheckIn);
700 this.Controls.Add(this.label1);
701 this.Controls.Add(this.pnlDescription);
702 this.Controls.Add(this.pnlPageBottom);
703 this.Controls.Add(this.label3);
704 this.Controls.Add(this.label2);
705 this.Controls.Add(this.lblStopCode);
706 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
707 this.Name = "DCheckIn";
708 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
709 this.Text = "Appointment Check In";
710 this.pnlPageBottom.ResumeLayout(false);
711 this.pnlDescription.ResumeLayout(false);
712 this.grpDescriptionResourceGroup.ResumeLayout(false);
713 this.grpPCCPlus.ResumeLayout(false);
714 this.ResumeLayout(false);
715
716 }
717 #endregion
718
719 #region Events
720
721 private void cmdOK_Click(object sender, System.EventArgs e)
722 {
723 this.UpdateDialogData(false);
724 }
725
726 private void cboStopCode_SelectedIndexChanged(object sender, System.EventArgs e)
727 {
728 /*
729 * Whenever the stop code changes, the set of PCCPlus Clinic Selections change
730 * except during init.
731 */
732 if (m_bInit == true)
733 return;
734
735 //Change the value of m_sStopCode
736 DataRowView drv = (DataRowView)this.cboStopCode.SelectedItem;
737 string sStopCode = drv.Row["NAME"].ToString();
738 m_sStopCode = sStopCode;
739 m_sStopCodeIEN = drv.Row["BMXIEN"].ToString();
740 PCCPlus();
741 }
742
743 private void cboPCCPlusClinic_SelectedIndexChanged(object sender, System.EventArgs e)
744 {
745 /*
746 * Whenever the PCCPlus Clinic changes, the default EF TEMPLATE changes
747 */
748 if (m_bInit == true)
749 return;
750
751 if (this.cboPCCPlusClinic.SelectedItem == null)
752 return;
753
754 DataRowView drv = (DataRowView)this.cboPCCPlusClinic.SelectedItem;
755 string sDefaultForm = drv.Row["DEFAULT_ENCOUNTER_FORM"].ToString();
756
757 int nFind = this.m_dvForm.Find(sDefaultForm);
758 if (nFind > -1)
759 {
760 this.cboPCCPlusForm.SelectedIndex = nFind;
761 }
762 }
763 #endregion Events
764
765
766 }
767}
Note: See TracBrowser for help on using the repository browser.