/// <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); } }
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)); }
/// <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()); }
/// <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(); } }