Esempio n. 1
0
        /// <summary>
        /// 停用
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void btnStop_Click(object sender, EventArgs e)
        {
            if (dgFrequency.CurrentCell == null)
            {
                return;
            }

            RowIndex = dgFrequency.CurrentCell.RowIndex;
            DataTable       dt = (DataTable)dgFrequency.DataSource;
            Basic_Frequency frequencyEntity = new Basic_Frequency();

            frequencyEntity = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <Basic_Frequency>(dt, RowIndex);

            if (btnStop.Text == "启用(&U)")
            {
                frequencyEntity.DelFlag = 0;
            }
            else
            {
                frequencyEntity.DelFlag = 1;
            }

            if (Convert.ToInt32(InvokeController("SaveFrequencyInfo", frequencyEntity, Convert.ToInt32(cbbWork.SelectedValue))) > 0)
            {
                InvokeController("BindFrequencyInfo", txtQuery.Text, txtQuery.Text, txtQuery.Text, Convert.ToInt32(cbbWork.SelectedValue));
                setGridSelectIndex(dgFrequency);
            }
        }
Esempio n. 2
0
        public int SaveFrequencyInfo(Basic_Frequency freqEntity, int workID)
        {
            var retdata = InvokeWcfService(
                "BaseProject.Service",
                "FrequencyController",
                "SaveFrequency",
                (request) =>
            {
                request.AddData(workID);
                request.AddData(freqEntity);
            });

            return(retdata.GetData <int>(0));
        }
Esempio n. 3
0
 /// <summary>
 /// 保存频次数据
 /// </summary>
 /// <param name="freqEntity">频次实体类</param>
 /// <param name="workID">医疗机构ID</param>
 /// <returns>保存成功的行数</returns>
 public int SaveFrequency(Basic_Frequency freqEntity, int workID)
 {
     this.BindDb(freqEntity);
     SetWorkId(workID);
     return(freqEntity.save());
 }
Esempio n. 4
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtFrequencyName.Text) == true)
            {
                MessageBoxEx.Show("频次名称不能为空!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Convert.ToBoolean(InvokeController("CheckFrequencyName", txtFrequencyName.Text, cbbWork.SelectedValue, ID)) == false)
            {
                MessageBoxEx.Show("频次名称重复,请修改!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            string msg      = string.Empty;
            string exceCode = string.Empty;
            int    freqType = 0;

            if (CheckExceCode(out msg, out freqType, out exceCode) == false)
            {
                MessageBoxEx.Show(msg, "提示框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int             saveFlag  = ID;
            Basic_Frequency frequency = new Basic_Frequency();

            frequency.FrequencyID   = ID;
            frequency.FrequencyName = txtFrequencyName.Text;
            frequency.CName         = txtCName.Text;
            frequency.EName         = txtEName.Text;
            frequency.PYCode        = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(txtFrequencyName.Text);
            frequency.WBCode        = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(txtFrequencyName.Text);
            frequency.WestDrug      = Convert.ToInt32(chbWestDrug.Checked);
            frequency.MidDrug       = Convert.ToInt32(chbMidDrug.Checked);
            frequency.ExecuteType   = freqType;
            frequency.ExecuteCode   = exceCode;
            frequency.SortOrder     = intOrder.Value;
            if (saveFlag == 0)
            {
                frequency.DelFlag = 0;
            }

            if (Convert.ToInt32(InvokeController("SaveFrequencyInfo", frequency, cbbWork.SelectedValue)) > 0)
            {
                InvokeController("BindFrequencyInfo", txtQuery.Text, txtQuery.Text, txtQuery.Text, Convert.ToInt32(cbbWork.SelectedValue));
                if (saveFlag == 0)
                {
                    setGridSelectIndex(dgFrequency, dgFrequency.Rows.Count - 1);
                }
                else
                {
                    setGridSelectIndex(dgFrequency);
                }

                btnNew.Enabled      = true;
                btnEdit.Enabled     = true;
                btnStop.Enabled     = true;
                btnCancel.Enabled   = false;
                btnSave.Enabled     = false;
                btnQuery.Enabled    = true;
                dgFrequency.Enabled = true;
            }
        }
        /// <summary>
        /// 插入费用明细
        /// </summary>
        /// <param name="presType">处方类型</param>
        /// <param name="presHeadID">处方头ID</param>
        /// <param name="presDetail">处方明细实体</param>
        private void InsertFeePresDetail(int presType, int presHeadID, OPD_PresDetail presDetail)
        {
            Basic_Frequency frequency = (Basic_Frequency)NewObject <Basic_Frequency>().getmodel(presDetail.FrequencyID);
            int             execNum, cycleDay;

            Calculate(frequency.ExecuteCode, out execNum, out cycleDay);
            //根据用法获取关联费用
            DataTable dtFeeItems = NewDao <IOPDDao>().GetChannelFees(presDetail.ChannelID);

            foreach (DataRow row in dtFeeItems.Rows)
            {
                int calCostMode = Convert.ToInt32(row["CalCostMode"]);
                int totalAmount = 0;
                if (presType == 2)
                {
                    totalAmount = presDetail.DoseNum;
                }
                else
                {
                    if (presDetail.ExecNum > 0)
                    {
                        totalAmount = presDetail.ExecNum * Convert.ToInt32(row["ItemAmount"]);
                    }
                    else
                    {
                        if (calCostMode == 0)
                        {
                            totalAmount = execNum * presDetail.Days * Convert.ToInt32(row["ItemAmount"]);
                        }
                        else
                        {
                            totalAmount = presDetail.Days * Convert.ToInt32(row["ItemAmount"]);
                        }
                    }
                }

                OPD_PresDetail modelDetail = new OPD_PresDetail();
                modelDetail.Price = Convert.ToDecimal(row["UnitPrice"].ToString());

                modelDetail.PresHeadID     = presHeadID;
                modelDetail.ItemID         = Convert.ToInt32(row["ItemID"]);
                modelDetail.ItemName       = row["ItemName"].ToString();
                modelDetail.PresNO         = presDetail.PresNO;
                modelDetail.GroupID        = presDetail.GroupID;
                modelDetail.GroupSortNO    = 1;
                modelDetail.StatID         = Convert.ToInt32(row["StatID"]);
                modelDetail.Spec           = row["spec"].ToString();
                modelDetail.Dosage         = totalAmount;
                modelDetail.DosageUnit     = row["UnPickUnit"].ToString();
                modelDetail.Factor         = 1;
                modelDetail.FrequencyID    = 0;
                modelDetail.ChannelID      = 0;
                modelDetail.Entrust        = string.Empty;
                modelDetail.DoseNum        = 0;
                modelDetail.ChargeAmount   = totalAmount;
                modelDetail.ChargeUnit     = row["UnPickUnit"].ToString();
                modelDetail.Days           = 1;
                modelDetail.DropSpec       = string.Empty;
                modelDetail.IsAst          = 0;
                modelDetail.AstResult      = string.Empty;
                modelDetail.IsTake         = 0;
                modelDetail.IsCharged      = 0;
                modelDetail.IsCancel       = 0;
                modelDetail.PresAmount     = totalAmount;
                modelDetail.PresAmountUnit = row["UnPickUnit"].ToString();
                modelDetail.PresFactor     = 1;
                modelDetail.ExecNum        = Convert.ToInt32(row["ItemAmount"]);
                modelDetail.Memo           = "关联费用";
                if (Convert.ToInt32(row["ExecDeptId"]) == 0)
                {
                    modelDetail.ExecDeptID = presDetail.PresDeptID;
                }
                else
                {
                    modelDetail.ExecDeptID = Convert.ToInt32(row["ExecDeptId"]);
                }

                modelDetail.IsEmergency      = 0;
                modelDetail.IsLunacyPosion   = 0;
                modelDetail.PresDate         = presDetail.PresDate;
                modelDetail.PresDeptID       = presDetail.PresDeptID;
                modelDetail.PresDoctorID     = presDetail.PresDoctorID;
                modelDetail.LinkPresDetailID = presDetail.PresDetailID;
                BindDb(modelDetail);
                modelDetail.save();
            }
        }