private void btnReceive_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetResult(this.DSN, "S" + this.lblZyh.Text.Trim(), out dtyb); if (l > 0 && dtyb.Rows.Count > 0) { this.lblYBMoney.Text = dtyb.Rows[0]["sbzfje"].ToString(); this.lblGovMoney.Text = dtyb.Rows[0]["gwybzje"].ToString(); //this.sbmny = clsPublic.ConvertObjToDecimal(dtyb.Rows[0]["grzfje"]); this.sbmny = clsPublic.ConvertObjToDecimal(this.lblTotalMoney.Text) - clsPublic.ConvertObjToDecimal(this.lblYBMoney.Text) - clsPublic.ConvertObjToDecimal(this.lblGovMoney.Text); this.lblSbMoeny.Text = this.sbmny.ToString(); this.btnOk.Enabled = true; this.lblStatus.Text = "接收医保结算数据成功!"; } else { this.Cursor = Cursors.Default; MessageBox.Show("接收医保结算数据失败,请重新接收。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } this.Cursor = Cursors.Default; }
private void frmAidChoosePayType_Load(object sender, EventArgs e) { clsDcl_Charge objCharge = new clsDcl_Charge(); DataTable dt; long l = objCharge.m_lngGetPayTypeInfo(out dt); if (l > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; string[] sarr = new string[4]; sarr[0] = "F"; sarr[1] = Convert.ToString(i + 1); sarr[2] = dr["paytypeno_vchr"].ToString().Trim(); sarr[3] = dr["paytypename_vchr"].ToString().Trim(); int row = this.dtPayType.Rows.Add(sarr); this.dtPayType.Rows[row].Tag = dr; } } this.txtVal.Focus(); }
/// <summary> /// 浏览病区床位信息 /// </summary> public void m_mthFindArea() { clsDcl_Charge objCharge = new clsDcl_Charge(); DataTable dt = new DataTable(); long l = objCharge.m_lngGetDeptArea(out dt, 2); if (l == 0) { return; } frmAreaBedInfo f = new frmAreaBedInfo(dt, 0); if (f.ShowDialog() == DialogResult.OK) { this.m_objViewer.RegisterID = f.regid; this.m_objViewer.PatientID = f.pid; this.m_objViewer.Zyh = f.Zyh; this.m_objViewer.Zycs = f.Zycs; this.m_objViewer.PatName = f.patname; this.m_objViewer.InType = 1; clsPublic.m_mthWriteParm(f.regid, f.Zyh, f.CardNo); this.m_objViewer.DialogResult = DialogResult.OK; } }
private void btnOk_Click(object sender, EventArgs e) { string reason = this.cboReason.Text.Trim(); if (reason == string.Empty) { MessageBox.Show("请选择退款原因...", "系统提示"); return; } EntityInvoiceRefundReason vo = new EntityInvoiceRefundReason(); vo.flagId = this.flagId; vo.invoNo = this.inVoNo; vo.reason = reason; vo.operId = this.operId; vo.operDate = DateTime.Now; vo.status = 1; clsDcl_Charge dcl = new clsDcl_Charge(); int ret = dcl.SaveInvoiceRefundReason(vo); dcl = null; if (ret > 0) { MessageBox.Show("退款原因保存成功!", "系统提示"); this.DialogResult = DialogResult.OK; } else { MessageBox.Show("退款原因保存失败。", "系统提示"); } }
/// <summary> /// 获取收款员ID和姓名 /// </summary> /// <returns></returns> public bool m_blnGetEmpIDName() { if (MonitorFlag) { if (this.txtOperCode.Text.Trim() == "") { MessageBox.Show("请输入收款员工号。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); this.txtOperCode.Focus(); return(false); } else { if (EmpCode != this.txtOperCode.Text.Trim()) { EmpCode = this.txtOperCode.Text.Trim(); clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetEmployee(EmpCode, out EmpID, out EmpName); objCharge = null; if (l > 0) { } else { return(false); } } } } return(true); }
/// <summary> /// 获取期帐数据 /// </summary> public void m_mthLoadData() { this.lv.BeginUpdate(); clsDcl_Charge objSvc = new clsDcl_Charge(); DataTable dt; long l = objSvc.m_lngGetPatientDayaccountsByRegID(RegID, out dt); if (l > 0 && dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { decimal val = clsPublic.ConvertObjToDecimal(dt.Rows[i]["charge_dec"]) - clsPublic.ConvertObjToDecimal(dt.Rows[i]["clearchg_dec"]); ListViewItem lvitem = new ListViewItem(" "); lvitem.SubItems.Add("第" + dt.Rows[i]["orderno_int"].ToString() + "期"); lvitem.SubItems.Add(Convert.ToDateTime(dt.Rows[i]["square_dat"].ToString()).ToString("yyyy/MM/dd HH:mm")); lvitem.SubItems.Add(clsPublic.ConvertObjToDecimal(dt.Rows[i]["charge_dec"]).ToString("###,##0.00")); lvitem.SubItems.Add(clsPublic.ConvertObjToDecimal(dt.Rows[i]["clearchg_dec"]).ToString("###,##0.00")); lvitem.SubItems.Add(val.ToString("###,##0.00")); if (val == 0) { lvitem.ForeColor = Color.RoyalBlue; } lvitem.ImageIndex = 3; lvitem.Tag = dt.Rows[i]; this.lv.Items.Add(lvitem); } } this.lv.EndUpdate(); }
private void frmAidChooseDept_Load(object sender, EventArgs e) { clsDcl_Charge objCharge = new clsDcl_Charge(); DataTable dt; long l = objCharge.m_lngGetDeptArea(out dt, 1); if (l > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (LimitDeptIDArr.Count > 0) { if (LimitDeptIDArr.IndexOf(dr["deptid_chr"].ToString()) < 0) { continue; } } string[] sarr = new string[4]; sarr[0] = "F"; sarr[1] = Convert.ToString(i + 1); sarr[2] = dr["code_vchr"].ToString().Trim(); sarr[3] = dr["deptname_vchr"].ToString().Trim(); int row = this.dtDept.Rows.Add(sarr); this.dtDept.Rows[row].Tag = dr; } } this.txtVal.Focus(); }
private void frmAidChooseDoct_Load(object sender, EventArgs e) { long l = 0; clsDcl_Charge objCharge = new clsDcl_Charge(); DataTable dt; if (EmpTypeId > 0) { l = objCharge.m_lngGetEmployee(out dt, EmpTypeId); } else { l = objCharge.m_lngGetEmployee(out dt); } if (l > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; string[] sarr = new string[4]; sarr[0] = "F"; sarr[1] = Convert.ToString(i + 1); sarr[2] = dr["empno_chr"].ToString().Trim(); sarr[3] = dr["lastname_vchr"].ToString().Trim(); int row = this.dtDoct.Rows.Add(sarr); this.dtDoct.Rows[row].Tag = dr; } } this.txtVal.Focus(); }
/// <summary> /// 获取身份列表 /// </summary> public void m_mthGetPayTypeList() { DataTable dt; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetPayTypeInfo(out dt); if (l > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (!HasPay.ContainsKey(dr["paytypename_vchr"].ToString().Trim())) { HasPay.Add(dr["paytypename_vchr"].ToString().Trim(), dr["paytypeid_chr"].ToString().Trim()); this.cboPayTypeID.Items.Add(dr["paytypename_vchr"].ToString().Trim()); } } if (HasPay.Count > 0) { this.cboPayTypeID.SelectedIndex = 0; } } }
/// <summary> /// 获取身份列表 /// </summary> public void m_mthGetPayTypeList() { DataTable dt; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetPayTypeInfo(out dt); if (l > 0) { DV = new DataView(dt); HasPay.Add("全部", "%"); HasPay.Add("普通", "0"); HasPay.Add("公费", "1"); HasPay.Add("医保", "2"); HasPay.Add("特困", "3"); HasPay.Add("离休", "4"); HasPay.Add("本院", "5"); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (!HasPay.ContainsKey(dr["paytypename_vchr"].ToString().Trim())) { HasPay.Add(dr["paytypename_vchr"].ToString().Trim(), dr["paytypeid_chr"].ToString().Trim()); } } } }
private void frmAidEditAmount_Load(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; for (int i = 0; i < DiagArr.Count; i++) { clsParmDiagItem_VO DiagItem_VO = DiagArr[i] as clsParmDiagItem_VO; hasDiag.Add(DiagItem_VO.PchargeID, DiagItem_VO.DiagName.Trim()); } clsDcl_Charge objCharge = new clsDcl_Charge(); DataTable dtNormal; DataTable dtRefundment; decimal decAmount = 0; long l = objCharge.m_lngGetFeeItemByActiveType(DiagArr, out dtNormal, out dtRefundment); if (l > 0) { for (int i = 0; i < dtNormal.Rows.Count; i++) { DataRow drNormal = dtNormal.Rows[i]; string pchargeid = drNormal["pchargeid_chr"].ToString(); decimal decRef = 0; for (int j = 0; j < dtRefundment.Rows.Count; j++) { DataRow drRef = dtRefundment.Rows[j]; if (pchargeid == drRef["pchargeidorg_chr"].ToString()) { decRef += Math.Abs(clsPublic.ConvertObjToDecimal(drRef["amount_dec"])); } } string[] sarr = new string[10]; sarr[0] = Convert.ToString(i + 1).ToString(); sarr[1] = hasDiag[pchargeid].ToString(); sarr[2] = drNormal["itemcode_vchr"].ToString(); sarr[3] = drNormal["chargeitemname_chr"].ToString().Trim(); sarr[4] = drNormal["amount_dec"].ToString(); sarr[5] = decRef.ToString(); sarr[6] = Convert.ToString(clsPublic.ConvertObjToDecimal(drNormal["amount_dec"]) - decRef); sarr[7] = pchargeid; sarr[8] = drNormal["unitprice_dec"].ToString(); decAmount = clsPublic.ConvertObjToDecimal(drNormal["amount_dec"].ToString()); if (decAmount > 0) { sarr[9] = (clsPublic.ConvertObjToDecimal(drNormal["totaldiffcostmoney_dec"].ToString()) / decAmount).ToString();//让利单价 } this.dtItem.Rows.Add(sarr); } } this.Cursor = Cursors.Default; }
public void m_mthChargeMedBag() { if (this.dtPutMed != null) { List <string> lisNeedChargePatient = new List <string>(); List <string> lisOrderCreateAreaID = new List <string>(); clsDcl_CommonFind objDcl = new clsDcl_CommonFind(); for (int intI = 0; intI < dtPutMed.Rows.Count; intI++) { string strPutMedDetailID = dtPutMed.Rows[intI]["putmeddetailid_chr"].ToString(); string strInpatientID = dtPutMed.Rows[intI]["inpatientid_chr"].ToString(); bool blnIfCharge = false; if (!lisNeedChargePatient.Contains(strInpatientID)) { string strOrderCreateAreaID = ""; objDcl.m_lngQueryIfChargeMedBag(strPutMedDetailID, ref blnIfCharge, ref strOrderCreateAreaID); if (blnIfCharge == false) { lisNeedChargePatient.Add(strInpatientID); lisOrderCreateAreaID.Add(strOrderCreateAreaID); } } } ArrayList alsOrderDic = new ArrayList(); ArrayList alsPatientCharge = new ArrayList(); string strOrderID = ""; for (int intI = 0; intI < lisNeedChargePatient.Count; intI++) { string strInPatientID = lisNeedChargePatient[intI]; string strOrderCreateAreaID = lisOrderCreateAreaID[intI]; int intBagNum = dicMedBagNum[strInPatientID]; clsBihOrderDic_VO objOrderDicVO = new clsBihOrderDic_VO(); clsBihPatientCharge_VO objPatientChargeVO = new clsBihPatientCharge_VO(); m_mthCreateChargeVO(ref objOrderDicVO, ref objPatientChargeVO, strInPatientID, intBagNum, strOrderCreateAreaID); alsOrderDic.Add(objOrderDicVO); alsPatientCharge.Add(objPatientChargeVO); } clsDcl_Charge objDcl1 = new clsDcl_Charge(); objDcl1.m_lngGenPatientChargeByDir(alsOrderDic, alsPatientCharge, 9, ref strOrderID); for (int intI = 0; intI < dtPutMed.Rows.Count; intI++) { string strPutMedDetailID = dtPutMed.Rows[intI]["putmeddetailid_chr"].ToString(); string strInpatientID = dtPutMed.Rows[intI]["inpatientid_chr"].ToString(); if (lisNeedChargePatient.Contains(strInpatientID)) { objDcl.m_lngUpdateIfChargeMedBag(strPutMedDetailID, 1); } } } }
/// <summary> /// 初始化 /// </summary> public void m_mthInit() { string CatID = ""; DataTable dt; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = 0; if (CatScope == "2")//旧版门诊 { l = objCharge.m_lngGetChargeItemCat(int.Parse(CatScope), out dtOrg); } else if (CatScope == "4")//旧版住院 { l = objCharge.m_lngGetChargeItemCat(int.Parse(CatScope), out dtOrg); } else if (CatScope == "8")//新版门诊 { l = objCharge.m_lngGetChargeItemCat(2, out dtOrg); } else if (CatScope == "5")//新版住院 { l = objCharge.m_lngGetChargeItemCat(4, out dtOrg); } if (l > 0) { if (CatScope == "8") { l = objCharge.m_lngGetDefChargeCat("8", "%", out dt); } else if (CatScope == "5") { l = objCharge.m_lngGetDefChargeCat("5", "%", out dt); } else { l = objCharge.m_lngGetDefChargeCat(CatScope, "%", out dt); } if (l > 0) { for (int i = 0; i < dt.Rows.Count; i++) { CatID = dt.Rows[i]["catid_chr"].ToString(); if (!hasDef.ContainsKey(CatID)) { hasDef.Add(CatID, dt.Rows[i]); } } } } }
private void btnRefundment_Click(object sender, EventArgs e) { if (CurrChargeNo == "") { MessageBox.Show("请选择发票号。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (CurrStatus == "2") { MessageBox.Show("该发票已办理退款。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string ConfirmEmpID = ""; DialogResult dlg = clsPublic.m_dlgConfirm(out ConfirmEmpID); if (dlg == DialogResult.Yes) { int PayMode = 0; frmInvoicePayMode fp = new frmInvoicePayMode(); if (fp.ShowDialog() == DialogResult.OK) { PayMode = int.Parse(fp.CuyCate); } frmInvoiceRefundReason frmR = new frmInvoiceRefundReason(2, CurrInvoNo, ConfirmEmpID); if (frmR.ShowDialog() != DialogResult.OK) { return; } this.Cursor = Cursors.WaitCursor; try { clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngRefundment(CurrChargeNo, CurrInvoNo, this.LoginInfo.m_strEmpID, ChrgType, PayMode); if (l > 0) { this.m_mthShowInvonoInfo(); this.isrefundment = true; CurrStatus = "2"; } else { MessageBox.Show("退款失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch { this.Cursor = Cursors.Default; } this.Cursor = Cursors.Default; } }
private void frmYB_TS_Load(object sender, EventArgs e) { objSvc = new clsDcl_Charge(); this.txtYBpay.ReadOnly = true; this.txtYBpay.BackColor = Color.White; this.txtSbmny.ReadOnly = true; this.txtSbmny.BackColor = Color.White; if (!m_blnIsRecived) btnComplete.Enabled = false; this.m_mthGetZYLSH0(); }
/// <summary> /// 建树 /// </summary> private void m_mthLoad() { clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetDeptArea(out dt, 1); if (l > 0) { this.m_mthCreateTree(null, null); } }
/// <summary> /// 刷新 /// </summary> public void m_mthRefresh() { DataTable dt; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.GetDayAccountsInfo(out dt); if (l > 0) { this.lvHistory.Items.Clear(); string middate = ""; for (int i = 0; i < dt.Rows.Count; i++) { string feedate = dt.Rows[i]["feedate"].ToString(); string createdate = dt.Rows[i]["createdate"].ToString(); ListViewItem lv = new ListViewItem(Convert.ToString(i + 1)); lv.SubItems.Add("成功"); lv.SubItems.Add(createdate); lv.SubItems.Add(feedate.Substring(0, 10) + " 00:00:00~" + feedate.Substring(0, 10) + " 23:59:59"); lv.SubItems.Add(feedate.Substring(0, 4) + feedate.Substring(5, 2) + feedate.Substring(8, 2)); if (i != 0) { DateTime dte1 = Convert.ToDateTime(middate); DateTime dte2 = Convert.ToDateTime(feedate.Substring(0, 10)); TimeSpan ts = dte2.Subtract(dte1); TimeSpan ts1 = new TimeSpan(1, 0, 0, 0); if (ts.Days > 1) { for (int j = 1; j < ts.Days; j++) { dte1 = dte1.Add(ts1); ListViewItem lv1 = new ListViewItem("*"); lv1.SubItems.Add("失败"); lv1.SubItems.Add(dte1.ToString("yyyy-MM-dd")); lv1.SubItems.Add("*"); lv1.SubItems.Add("*"); lv1.ForeColor = Color.Red; lv1.ImageIndex = 1; lv1.Tag = "failure"; this.lvHistory.Items.Add(lv1); } } } lv.ImageIndex = 0; lv.Tag = "success"; this.lvHistory.Items.Add(lv); middate = feedate.Substring(0, 10); } } }
/// <summary> /// 构造函数 /// </summary> public clsCtl_YBCharge() { objCharge = new clsDcl_Charge(); // 获取连接医保前置数据库参数 string tmpfs = clsPublic.XMLFile; clsPublic.XMLFile = Application.StartupPath + @"\HISYB.xml"; HospCode = clsPublic.m_strReadXML("FOSHAN.NO2", "HospitalNO", "AnyOne"); clsPublic.XMLFile = tmpfs; }
/// <summary> /// 保存 /// </summary> /// <returns></returns> public bool m_blnSave() { this.dataGridView1.Refresh(); ArrayList ChargeItemCatArr = new ArrayList(); for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { if (this.dataGridView1.Rows[i].Cells["ColPrtCtrl"].Value.ToString().Trim() != "") { DataRow dr = this.dataGridView1.Rows[i].Tag as DataRow; clsBihChargeItemCat_VO ChargeItemCat_VO = new clsBihChargeItemCat_VO(); ChargeItemCat_VO.Scope = CatScope; ChargeItemCat_VO.CatID = dr["typeid_chr"].ToString(); ChargeItemCat_VO.CatName = dr["typename_vchr"].ToString(); ChargeItemCat_VO.Type = (this.dataGridView1.Rows[i].Cells["ColType"].Value.ToString().Trim() == "普通型" ? "0" : "1"); if (this.dataGridView1.Rows[i].Cells["ColComputeExp"].Value == null || this.dataGridView1.Rows[i].Cells["ColComputeExp"].Value.ToString().Trim() == "") { ChargeItemCat_VO.CompExp = "*"; } else { ChargeItemCat_VO.CompExp = this.dataGridView1.Rows[i].Cells["ColComputeExp"].Value.ToString().Trim(); } ChargeItemCat_VO.DispCtl = "*"; ChargeItemCat_VO.PrtClt = this.dataGridView1.Rows[i].Cells["ColPrtCtrl"].Value.ToString().Trim(); ChargeItemCat_VO.Status = (this.dataGridView1.Rows[i].Cells["ColStatus"].Value.ToString().Trim() == "停用" ? "0" : "1"); ChargeItemCatArr.Add(ChargeItemCat_VO); } } clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngSaveInvoiceSet(ChargeItemCatArr, CatScope); if (l > 0) { blnSave = true; MessageBox.Show("设置信息保存成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("保存设置信息失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); return(false); } return(true); }
private void btnRemark_Click(object sender, EventArgs e) { if (this.dwRep.RowCount == 0) { return; } string EmpID = this.dwRep.GetItemString(1, "col1"); string RecTime = this.dwRep.GetItemString(1, "col2"); string Remark = this.dwRep.GetItemString(1, "col3"); if (RecTime == null || RecTime.Trim() == "") { //只能对已日结报表修改备注信息 MessageBox.Show("无备注信息。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (EmpID != this.LoginInfo.m_strEmpID) { MessageBox.Show("只有本人才能修改备注信息。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } frmDayReckoningRemark f = new frmDayReckoningRemark(); f.RemarkInfo = Remark; f.btnSkip.Visible = false; f.btnReturn.Text = "取消(&C)"; if (f.ShowDialog() == DialogResult.Yes) { Remark = f.RemarkInfo; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngUpdateDayRecRemark(EmpID, RecTime, Remark); if (l > 0) { this.dwRep.SetItemString(1, "col3", Remark); //修改备注 string remarkinfo_p = ""; clsPublic.m_mthConvertNewLineStrLbl(Remark, 50, ref remarkinfo_p); this.dwRep.Modify("t_bz.text = '" + remarkinfo_p + "'"); } else { MessageBox.Show("修改备注失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } }
/// <summary> /// 手工滚费 /// </summary> public void m_mthHandBuild() { frmAutoChargeDate f = new frmAutoChargeDate(); if (f.ShowDialog() == DialogResult.OK) { string date = f.FeeDate; if (MessageBox.Show("是否手工生成日期为:" + date + "的费用?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } try { clsDcl_Charge objCharge = new clsDcl_Charge(); this.Cursor = Cursors.WaitCursor; clsPublic.PlayAvi("findFILE.avi", "正在生成费用信息,请稍候..."); CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); long l = objCharge.AutoCharge(CreateTime, date + " 23:59:59", this.LoginInfo.m_strEmpID, null, 1); clsPublic.CloseAvi(); if (l > 0) { this.m_mthRefresh(); this.Cursor = Cursors.Default; MessageBox.Show("滚费成功。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { this.Cursor = Cursors.Default; MessageBox.Show("滚费失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch { clsPublic.CloseAvi(); this.Cursor = Cursors.Default; MessageBox.Show("滚费失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } }
/// <summary> /// 直接上传病人信息 /// </summary> /// <param name="p_strRegisterID"></param> /// <param name="p_strZyh"></param> public void m_mthUploadYbInfo(string p_strRegisterID, string p_strZyh) { long lngRes = 0; this.txtYBpay.ReadOnly = true; this.txtYBpay.BackColor = Color.White; this.txtSbmny.ReadOnly = true; this.txtSbmny.BackColor = Color.White; if (!m_blnIsRecived) btnComplete.Enabled = false; this.m_mthGetZYLSH0(); objSvc = new clsDcl_Charge(); string strlsh0 = this.m_strGenerateZYLSH0(this.objPatient_VO.RegisterID); lngRes = this.objSvc.m_lngDelYBInfo(strlsh0); lngRes = objSvc.m_lngInsertRegister(strlsh0, this.objPatient_VO.Zyh); lngRes = objSvc.m_lngInsertRegisterCharge(strlsh0, this.objPatient_VO.Zyh); this.btnUpload.Enabled = false; this.btnDel.Enabled = false; }
private void frmOPInvoiceReturnReason_Load(object sender, EventArgs e) { clsDcl_Charge dcl = new clsDcl_Charge(); DataTable dt = dcl.GetRefundReasonList(this.flagId); EntityInvoiceRefundReason vo = dcl.GetInvoiceRefundReason(this.flagId, this.inVoNo); dcl = null; if (dt != null) { foreach (DataRow dr in dt.Rows) { this.cboReason.Items.Add(dr["freason"].ToString()); } } if (vo != null) { this.cboReason.Text = vo.reason; } }
/// <summary> /// 刷新 /// </summary> /// <param name="BeginDate"></param> /// <param name="EndDate"></param> public void m_mthRefresh(string BeginDate, string EndDate) { if (!this.m_blnGetEmpIDName()) { return; } this.Cursor = Cursors.WaitCursor; DataTable dt; clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngGetDayReckoningTime(EmpID, BeginDate, EndDate, out dt); if (l > 0) { this.lvHistory.BeginUpdate(); this.lvHistory.Items.Clear(); hasRecDate1 = new Hashtable(); hasRecDate2 = new Hashtable(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem lv = new ListViewItem(Convert.ToString(i + 1)); lv.SubItems.Add(dt.Rows[i]["recdate"].ToString().Trim()); lv.Tag = dt.Rows[i]["recdate"].ToString().Trim(); this.lvHistory.Items.Add(lv); hasRecDate1.Add(dt.Rows[i]["recdate"].ToString().Trim(), i.ToString()); hasRecDate2.Add(i.ToString(), dt.Rows[i]["recdate"].ToString().Trim()); } this.lvHistory.EndUpdate(); } this.Cursor = Cursors.Default; if (dt.Rows.Count == 0) { MessageBox.Show("在指定的时间段内,该收款员没有日帐记录。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// 查询角色 /// </summary> void QueryRole() { try { string startDate = this.dteStart.Value.ToString("yyyy-MM-dd"); string endDate = this.dteEnd.Value.ToString("yyyy-MM-dd"); if (Convert.ToDateTime(startDate + " 00:00:00") > Convert.ToDateTime(endDate + " 00:00:00")) { MessageBox.Show("开始日期不能大于结束日期。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } clsPublic.PlayAvi("查询数据,请稍候..."); clsDcl_Charge svc = new clsDcl_Charge(); this.gvRole.DataSource = svc.QueryCaseRole(startDate, endDate, ""); svc = null; } finally { clsPublic.CloseAvi(); } }
private void btnReck_Click(object sender, EventArgs e) { if (!IsAllowRec) { MessageBox.Show("没有待日结的费用。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (this.dwRep.Describe("t_ssrq.text").Trim() != "") { return; } frmDayReckoningRemark fremark = new frmDayReckoningRemark(); DialogResult dg = fremark.ShowDialog(); if (dg == DialogResult.Yes || dg == DialogResult.OK) { string RemarkInfo = fremark.RemarkInfo; if (MessageBox.Show("请再次确认是否日结?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { string RecDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); clsDcl_Charge objCharge = new clsDcl_Charge(); long l = objCharge.m_lngDayReckoningUnion(EmpID, RecDate, RemarkInfo, RecType); if (l > 0) { this.m_mthRefresh(BeginDate, EndDate); clsPublic.PlayAvi("findFILE.avi", "正在统计结帐费用,请稍候..."); this.objReport.m_mthRptReckoningEmpUnion(EmpID, EmpName, true, RecDate, hasRecDate1, hasRecDate2, this.dwRep); clsPublic.CloseAvi(); this.btnReck.Enabled = false; } else { MessageBox.Show("日结失败。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } } }
/// <summary> /// 加载字典数据 /// </summary> private void m_mthLoadData() { long l = 0; dtRecord = null; if (ParmType == 1) { clsDcl_Charge objCharge = new clsDcl_Charge(); l = objCharge.m_lngGetDeptArea(out dtRecord, 2); } else if (ParmType == 2 || ParmType == 3) { clsDcl_CommonFind objFind = new clsDcl_CommonFind(); l = objFind.m_lngGetBedinfo(ParmAreaID, 0, out dtRecord); } if (l > 0) { this.m_mthFillArea("1=1"); } }
/// <summary> /// 删除角色 /// </summary> void DelRole() { if (this.gvRole.SelectedRows.Count == 0) { MessageBox.Show("请在列表中选择要【回收角色】的医师。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string empName = this.gvRole.SelectedRows[0].Cells["empname"].Value.ToString(); string roleName = this.gvRole.SelectedRows[0].Cells["rolename"].Value.ToString(); if (Convert.ToInt32(this.gvRole.SelectedRows[0].Cells["status"].Value) == 2) { MessageBox.Show("医师 【" + empName + "】 角色 【" + roleName + "】 已回收。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("确认回收:医师 【" + empName + "】 角色 【" + roleName + "】 ??", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } EntityLogSetCaseRole vo = new EntityLogSetCaseRole(); vo.mapId = this.gvRole.SelectedRows[0].Cells["mapid"].Value.ToString(); vo.recycleOperId = this.LoginInfo.m_strEmpID; vo.serNo = Convert.ToDecimal(this.gvRole.SelectedRows[0].Cells["serno"].Value.ToString()); clsDcl_Charge svc = new clsDcl_Charge(); if (svc.DelCaseRole(vo) > 0) { MessageBox.Show("回收角色成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.gvRole.Rows.Remove(this.gvRole.SelectedRows[0]); } else { MessageBox.Show("回收角色失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } svc = null; }
/// <summary> /// 添加角色 /// </summary> void AddRole() { EntityLogSetCaseRole vo = new EntityLogSetCaseRole(); if (this.txtRole.Tag != null) { vo.roleId = this.txtRole.Tag.ToString(); } else { MessageBox.Show("必须选择角色", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtRole.Focus(); return; } vo.empNo = this.txtDoctCode.Text.Trim(); if (vo.empNo == string.Empty) { MessageBox.Show("请先输入医师工号", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtDoctCode.Focus(); return; } clsDcl_Charge svc = new clsDcl_Charge(); DataTable dtEmp = svc.GetEmpInfo(vo.empNo); if (dtEmp == null || dtEmp.Rows.Count == 0) { MessageBox.Show("医师工号无效,请重新输入。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtDoctCode.Focus(); return; } DataRow drEmp = dtEmp.Rows[0]; foreach (DataRow dr in dtEmp.Rows) { if (dr["default_inpatient_dept_int"] != DBNull.Value && Convert.ToInt32(dr["default_inpatient_dept_int"]) == 1) { drEmp = dr; break; } } DataTable dtRole = svc.QueryCaseRole("", "", vo.empNo); if (dtRole != null && dtRole.Rows.Count > 0) { foreach (DataRow dr in dtRole.Rows) { if (dr["roleid"].ToString() == vo.roleId && Convert.ToInt32(dr["status"]) == 1) { MessageBox.Show("角色: " + dr["rolename"].ToString() + ", 已添加。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtRole.Focus(); return; } } } vo.empId = drEmp["empid_chr"].ToString(); vo.areaId = drEmp["deptid_chr"].ToString(); vo.giveOperId = this.LoginInfo.m_strEmpID; if (svc.AddCaseRole(vo) > 0) { MessageBox.Show("添加角色成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.QueryRole(); } else { MessageBox.Show("添加角色失败", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void m_mthCreateChargeVO(ref clsBihOrderDic_VO p_objOrderDicVO, ref clsBihPatientCharge_VO p_objPatientChargeVO, string p_strInPatientID, int p_intBagNum, string p_strOrderCreateAreaID) { clsDcl_CommonFind objDcl = new clsDcl_CommonFind(); DataTable dtOrderDicInfo = new DataTable(); DataTable dtPatientInfo = new DataTable(); objDcl.m_lngQueryInfoForChargeMedBag("0001039661", p_strInPatientID, ref dtOrderDicInfo, ref dtPatientInfo); clsDcl_Charge objDcl1 = new clsDcl_Charge(); DataTable dtItemInfo = new DataTable(); objDcl1.m_lngGetChargeItemByOrderID("0001039661", dtPatientInfo.Rows[0]["paytypeid_chr"].ToString(), out dtItemInfo); DataRow dr = dtItemInfo.Rows[0]; //p_objOrderDicVO p_objOrderDicVO.Type = 1; p_objOrderDicVO.OrderQue = 1; p_objOrderDicVO.OrderDicID = "0001039661"; p_objOrderDicVO.OrderDicName = dtOrderDicInfo.Rows[0][0].ToString(); p_objOrderDicVO.Spec = dtOrderDicInfo.Rows[0][1].ToString(); p_objOrderDicVO.Qty = 0; p_objOrderDicVO.PriceMny = 0; p_objOrderDicVO.TotalMny = 0; p_objOrderDicVO.AttachOrderID = "1->0001039661"; p_objOrderDicVO.SbBaseMny = 0; //p_objPatientChargeVO p_objPatientChargeVO.PatientID = dtPatientInfo.Rows[0]["patientid_chr"].ToString(); p_objPatientChargeVO.RegisterID = dtPatientInfo.Rows[0]["registerid_chr"].ToString(); p_objPatientChargeVO.ClacArea = dtPatientInfo.Rows[0]["areaid_chr"].ToString(); p_objPatientChargeVO.CreateArea = p_strOrderCreateAreaID; p_objPatientChargeVO.CalcCateID = dr["itemipcalctype_chr"].ToString(); p_objPatientChargeVO.InvCateID = dr["itemipinvtype_chr"].ToString(); p_objPatientChargeVO.ChargeItemID = dr["itemid_chr"].ToString(); p_objPatientChargeVO.ChargeItemName = dr["itemname_vchr"].ToString(); if (dr["ipchargeflg_int"].ToString().Trim() == "1") { p_objPatientChargeVO.Unit = dr["itemipunit_chr"].ToString().Trim(); p_objPatientChargeVO.UnitPrice = clsPublic.ConvertObjToDecimal(dr["submoney"]); } else { p_objPatientChargeVO.Unit = dr["itemunit_chr"].ToString().Trim(); p_objPatientChargeVO.UnitPrice = clsPublic.ConvertObjToDecimal(dr["itemprice_mny"]); } p_objPatientChargeVO.Amount = clsPublic.ConvertObjToDecimal(p_intBagNum); p_objPatientChargeVO.Discount = Convert.ToDecimal(dr["precent_dec"]); p_objPatientChargeVO.Ismepay = 0; p_objPatientChargeVO.Des = ""; p_objPatientChargeVO.CreateType = 4; p_objPatientChargeVO.Creator = this.strEmpID; p_objPatientChargeVO.Operator = this.strEmpID; p_objPatientChargeVO.PStatus = 1; p_objPatientChargeVO.Activator = this.strEmpID; p_objPatientChargeVO.ActivateType = 2; p_objPatientChargeVO.IsRich = int.Parse(dr["isrich_int"].ToString()); p_objPatientChargeVO.CurAreaID = dtPatientInfo.Rows[0]["areaid_chr"].ToString(); p_objPatientChargeVO.CurBedID = dtPatientInfo.Rows[0]["bedid_chr"].ToString(); p_objPatientChargeVO.DoctorID = dtPatientInfo.Rows[0]["casedoctor_chr"].ToString(); p_objPatientChargeVO.Doctor = dtPatientInfo.Rows[0]["lastname_vchr"].ToString(); p_objPatientChargeVO.DoctorGroupID = ""; p_objPatientChargeVO.NeedConfirm = 0; p_objPatientChargeVO.ActiveDat = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); p_objPatientChargeVO.TotalMoney_dec = clsPublic.Round(p_objPatientChargeVO.UnitPrice * p_objPatientChargeVO.Amount, 2); p_objPatientChargeVO.AcctMoney_dec = p_objPatientChargeVO.TotalMoney_dec - clsPublic.Round(p_objPatientChargeVO.UnitPrice * p_objPatientChargeVO.Amount * p_objPatientChargeVO.Discount / 100, 2); p_objPatientChargeVO.AttachOrderID = "1->0001039661"; p_objPatientChargeVO.AttachOrderBaseNum = 0; p_objPatientChargeVO.SPEC_VCHR = dr["itemspec_vchr"].ToString(); p_objPatientChargeVO.PutMedicineFlag = 0; p_objPatientChargeVO.CHARGEDOCTORID_CHR = dtPatientInfo.Rows[0]["casedoctor_chr"].ToString(); p_objPatientChargeVO.CHARGEDOCTOR_VCHR = dtPatientInfo.Rows[0]["lastname_vchr"].ToString(); p_objPatientChargeVO.CHARGEDOCTORGROUPID_CHR = ""; }