Changeset 1062 for Scheduling/trunk/cs/bsdx0200GUISourceCode/DCheckIn.cs
- Timestamp:
- Jan 9, 2011, 7:13:00 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/cs/bsdx0200GUISourceCode/DCheckIn.cs
r964 r1062 44 44 private System.Windows.Forms.Label label2; 45 45 private System.Windows.Forms.ComboBox cboProvider; 46 private System.Windows.Forms.ComboBox cboStopCode;47 private System.Windows.Forms.Label lblStopCode;48 46 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 47 56 48 private string m_sPatientName; … … 58 50 private string m_sProvider; 59 51 private string m_sProviderIEN; 60 private string m_sStopCode;61 private string m_sStopCodeIEN;62 52 private CGDocumentManager m_DocManager; 63 53 private DataSet m_dsGlobal; … … 71 61 private bool m_bInit; 72 62 public bool m_bPrintRouteSlip; 73 private DateTime m_dAuxTime;74 75 /*76 * PCC Variables77 */78 private bool m_bPCC;79 private string m_sPCCClinicIEN;80 private string m_sPCCFormIEN;81 63 private ToolTip toolTip1; 82 private bool m_bPCCOutGuide; 83 64 84 65 #endregion Fields 85 66 … … 98 79 99 80 /// <summary> 100 /// Returns string representation of IEN of Clinic in VEN EHP CLINIC file101 /// </summary> 102 public string PCCClinicIEN81 /// Returns 'true' if routing slip to be printed; otherwise 'false' 82 /// </summary> 83 public bool PrintRouteSlip 103 84 { 104 85 get 105 86 { 106 return this.m_sPCCClinicIEN;107 } 108 } 109 110 /// <summary> 111 /// Returns string representation of IEN of template entry in VEN PCC TEMPLATE112 /// </summary> 113 public string PCCFormIEN87 return m_bPrintRouteSlip; 88 } 89 } 90 91 /// <summary> 92 /// Appointment checkin time 93 /// </summary> 94 public DateTime CheckInTime 114 95 { 115 96 get 116 97 { 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 PCCOutGuide125 {126 get127 {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 STOP135 /// </summary>136 public string ClinicStopIEN137 {138 get139 {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 PrintRouteSlip148 {149 get150 {151 string sRet = (this.m_bPrintRouteSlip == true) ? "true" : "false";152 return sRet;153 }154 }155 156 /// <summary>157 /// Appointment checkin time158 /// </summary>159 public DateTime CheckInTime160 {161 get162 {163 98 return m_dCheckIn; 164 99 } … … 169 104 } 170 105 171 /// <summary>172 /// Appointment end time173 /// </summary>174 public DateTime AuxTime175 {176 get177 {178 return m_dAuxTime;179 }180 set181 {182 m_dAuxTime = value;183 }184 }185 106 #endregion Properties 186 107 … … 193 114 /// <param name="docManager">Document Manager</param> 194 115 /// <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 116 public void InitializePage(CGAppointment a, CGDocumentManager docManager, 200 string sDefaultProvider, bool bProviderRequired, bool bGeneratePCCPlus, 201 bool bMultCodes, string sStopCode, int nHospLoc) 117 string sDefaultProvider, int nHospLoc) 202 118 { 203 119 m_bInit = true; … … 205 121 m_dsGlobal = m_DocManager.GlobalDataSet; 206 122 int nFind = 0; 207 208 //Provider processing209 m_bProviderRequired = bProviderRequired; //not used in VISTA --remove210 123 211 124 //smh new code … … 239 152 cboProvider.SelectedIndex = nFind; 240 153 241 //an experiment (doesn't work yet, but leaving for future enlightenment): LINQ242 var defProv = from Provider in m_dtProvider.AsEnumerable()243 where Provider.Field<string>("DEFAULT") == "YES"244 select Provider;245 246 154 } 247 155 //otherwise, just use the default provider table … … 266 174 267 175 268 //Stop code processing269 //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 code279 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 176 m_sPatientName = a.PatientName; 305 177 if (a.CheckInTime.Ticks != 0) … … 314 186 m_dCheckIn = DateTime.Now; 315 187 } 188 316 189 UpdateDialogData(true); 317 190 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 } 191 } 192 378 193 379 194 /// <summary> … … 391 206 else //Move data to member variables from dialog controls 392 207 { 393 394 /*395 * Need to return Provider, ClinicStop, PrintRouteSlip,396 * PCC Clinic, PCC Form, Print OutGuide397 */398 399 208 m_dCheckIn = this.dtpCheckIn.Value; 400 209 m_sProviderIEN = this.cboProvider.SelectedValue.ToString(); 401 210 m_bPrintRouteSlip = chkRoutingSlip.Checked; 402 403 /*404 * Don't get value from CLINIC STOP combo since405 * it may not be enabled, and406 * it updates the member variable whenever the selection changes407 */408 409 /*410 * PCCPlus411 */412 413 if (grpPCCPlus.Enabled == false)414 {415 m_bPCC = false;416 m_sPCCClinicIEN = "";417 m_sPCCFormIEN = "";418 m_bPCCOutGuide = false;419 }420 else421 {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 else430 {431 m_bPCCOutGuide = this.chkPCCOutGuide.Checked;432 }433 }434 435 211 } 436 212 } … … 460 236 { 461 237 this.components = new System.ComponentModel.Container(); 462 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DCheckIn));463 238 this.pnlPageBottom = new System.Windows.Forms.Panel(); 464 239 this.cmdCancel = new System.Windows.Forms.Button(); … … 474 249 this.cboProvider = new System.Windows.Forms.ComboBox(); 475 250 this.label2 = new System.Windows.Forms.Label(); 476 this.cboStopCode = new System.Windows.Forms.ComboBox();477 this.lblStopCode = new System.Windows.Forms.Label();478 251 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 252 this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); 486 253 this.pnlPageBottom.SuspendLayout(); 487 254 this.pnlDescription.SuspendLayout(); 488 255 this.grpDescriptionResourceGroup.SuspendLayout(); 489 this.grpPCCPlus.SuspendLayout();490 256 this.SuspendLayout(); 491 257 // … … 495 261 this.pnlPageBottom.Controls.Add(this.cmdOK); 496 262 this.pnlPageBottom.Dock = System.Windows.Forms.DockStyle.Bottom; 497 this.pnlPageBottom.Location = new System.Drawing.Point(0, 360);263 this.pnlPageBottom.Location = new System.Drawing.Point(0, 203); 498 264 this.pnlPageBottom.Name = "pnlPageBottom"; 499 265 this.pnlPageBottom.Size = new System.Drawing.Size(520, 40); … … 523 289 this.pnlDescription.Controls.Add(this.grpDescriptionResourceGroup); 524 290 this.pnlDescription.Dock = System.Windows.Forms.DockStyle.Bottom; 525 this.pnlDescription.Location = new System.Drawing.Point(0, 288);291 this.pnlDescription.Location = new System.Drawing.Point(0, 131); 526 292 this.pnlDescription.Name = "pnlDescription"; 527 293 this.pnlDescription.Size = new System.Drawing.Size(520, 72); … … 546 312 this.lblDescriptionResourceGroup.Size = new System.Drawing.Size(514, 53); 547 313 this.lblDescriptionResourceGroup.TabIndex = 0; 548 this.lblDescriptionResourceGroup.Text = resources.GetString("lblDescriptionResourceGroup.Text"); 314 this.lblDescriptionResourceGroup.Text = "Use this panel to check in an appointment. A patient may only be checked-in once." + 315 ""; 549 316 // 550 317 // label1 … … 584 351 this.label3.Size = new System.Drawing.Size(80, 16); 585 352 this.label3.TabIndex = 7; 586 this.label3.Text = "Check In Time:";353 this.label3.Text = "Check-in Time:"; 587 354 // 588 355 // lblPatientName … … 609 376 this.label2.Text = "Visit Provider:"; 610 377 // 611 // cboStopCode612 //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 // lblStopCode620 //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 378 // chkRoutingSlip 628 379 // 629 this.chkRoutingSlip.Location = new System.Drawing.Point(3 68, 88);380 this.chkRoutingSlip.Location = new System.Drawing.Point(380, 93); 630 381 this.chkRoutingSlip.Name = "chkRoutingSlip"; 631 382 this.chkRoutingSlip.Size = new System.Drawing.Size(128, 16); … … 634 385 this.toolTip1.SetToolTip(this.chkRoutingSlip, "Prints routing slip to the Windows Default Printer"); 635 386 // 636 // grpPCCPlus637 //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 // chkPCCOutGuide651 //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 // label4659 //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 // cboPCCPlusClinic667 //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 // cboPCCPlusForm675 //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 // label5682 //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 387 // DCheckIn 690 388 // 691 389 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); 692 this.ClientSize = new System.Drawing.Size(520, 400); 693 this.Controls.Add(this.grpPCCPlus); 390 this.ClientSize = new System.Drawing.Size(520, 243); 694 391 this.Controls.Add(this.chkRoutingSlip); 695 this.Controls.Add(this.cboStopCode);696 392 this.Controls.Add(this.cboProvider); 697 393 this.Controls.Add(this.lblPatientName); … … 703 399 this.Controls.Add(this.label3); 704 400 this.Controls.Add(this.label2); 705 this.Controls.Add(this.lblStopCode);706 401 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 707 402 this.Name = "DCheckIn"; … … 711 406 this.pnlDescription.ResumeLayout(false); 712 407 this.grpDescriptionResourceGroup.ResumeLayout(false); 713 this.grpPCCPlus.ResumeLayout(false);714 408 this.ResumeLayout(false); 715 409 … … 724 418 } 725 419 726 private void cboStopCode_SelectedIndexChanged(object sender, System.EventArgs e)727 {728 /*729 * Whenever the stop code changes, the set of PCCPlus Clinic Selections change730 * except during init.731 */732 if (m_bInit == true)733 return;734 735 //Change the value of m_sStopCode736 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 changes747 */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 420 #endregion Events 764 765 766 421 } 767 422 }
Note:
See TracChangeset
for help on using the changeset viewer.