コード例 #1
0
ファイル: frmYB_CS.cs プロジェクト: iamwsx05/HIS
        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;
        }
コード例 #2
0
ファイル: frmAidChoosePayType.cs プロジェクト: iamwsx05/HIS
        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();
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
        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("退款原因保存失败。", "系统提示");
            }
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
ファイル: frmAidChooseDept.cs プロジェクト: iamwsx05/HIS
        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();
        }
コード例 #8
0
        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();
        }
コード例 #9
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)
            {
                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;
                }
            }
        }
コード例 #10
0
ファイル: frmRptPayTypeClass.cs プロジェクト: iamwsx05/HIS
        /// <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());
                    }
                }
            }
        }
コード例 #11
0
        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;
        }
コード例 #12
0
        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);
                    }
                }
            }
        }
コード例 #13
0
        /// <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]);
                        }
                    }
                }
            }
        }
コード例 #14
0
        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;
            }
        }
コード例 #15
0
 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();
 }
コード例 #16
0
        /// <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);
            }
        }
コード例 #17
0
        /// <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);
                }
            }
        }
コード例 #18
0
ファイル: clsCtl_YBCharge.cs プロジェクト: iamwsx05/HIS
        /// <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;
        }
コード例 #19
0
        /// <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);
        }
コード例 #20
0
        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);
                }
            }
        }
コード例 #21
0
        /// <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);
                }
            }
        }
コード例 #22
0
 /// <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;
 }
コード例 #23
0
        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;
            }
        }
コード例 #24
0
        /// <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);
            }
        }
コード例 #25
0
 /// <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();
     }
 }
コード例 #26
0
        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);
                    }
                }
            }
        }
コード例 #27
0
ファイル: frmAidFind.cs プロジェクト: iamwsx05/HIS
        /// <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");
            }
        }
コード例 #28
0
        /// <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;
        }
コード例 #29
0
        /// <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);
            }
        }
コード例 #30
0
        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 = "";
        }