/// <summary> /// 检查是否存在相同名称的用法 /// </summary> /// <param name="bchannel">用法信息</param> /// <param name="channels">已存在的用法列表</param> /// <returns>true:存在</returns> public bool CheckisExit(Basic_Channel bchannel, DataTable channels) { DataRow dr = channels.Select("ChannelName='" + bchannel.ChannelName + "' and ID<>" + bchannel.ID + string.Empty).FirstOrDefault(); if (dr == null) { return(false); } else { return(true); } }
/// <summary> /// 保存用法信息 /// </summary> /// <param name="bchannel">用法信息</param> /// <param name="feelist">费用列表</param> /// <param name="workid">机构ID</param> /// <returns>保存成功或失败</returns> public int SaveChannel(Basic_Channel bchannel, List <Basic_ChannelFee> feelist, int workid) { int result = bchannel.save(); int isdel = NewDao <IBasicDataChannelDao>().DeleteChannelFees(bchannel.ID); foreach (Basic_ChannelFee bfee in feelist) { this.BindDb(bfee); bfee.save(); } return(result); }
/// <summary> /// 保存 /// </summary> /// <param name="sender">控件</param> /// <param name="e">参数</param> private void btnSave_Click(object sender, EventArgs e) { if (frmCommon.Validate()) { Basic_Channel bchannel = null; if (CurrentData != null) { bchannel = CurrentData; } else { bchannel = new Basic_Channel(); } try { frmCommon.GetValue <Basic_Channel>(bchannel); CurrentData = bchannel; DataTable dtSource = (DataTable)dgFree.DataSource; string errMsg = string.Empty; string errCol = string.Empty; int errRow = -1; if (!CheckDetails(dtSource, null, new string[1] { "ItemID" }, out errMsg, out errCol, out errRow)) { MessageBoxEx.Show(string.Format(errMsg, dgFree.Columns[errCol].HeaderText)); dgFree.CurrentCell = dgFree[errCol, errRow]; return; } GetFeeList(dtSource); InvokeController("SaveChannel", cboWorker.SelectedValue); if (isNew) { setGridSelectIndex(dgChannel, dgChannel.RowCount - 1); } else { setGridSelectIndex(dgChannel); } } catch (Exception ex) { MessageBoxEx.Show("保存失败" + ex.Message); throw; } } }
/// <summary> /// 选择用法加载数据 /// </summary> /// <param name="sender">控件</param> /// <param name="e">参数</param> private void dgChannel_CurrentCellChanged(object sender, EventArgs e) { if (dgChannel.CurrentCell == null) { return; } CurrentData = null; int rowindex = dgChannel.CurrentCell.RowIndex; if (rowindex > 0) { isNew = false; } DataTable dt = (DataTable)dgChannel.DataSource; Basic_Channel bchannel = new Basic_Channel(); bchannel = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <Basic_Channel>(dt, rowindex); CurrentData = bchannel; frmCommon.Load <Basic_Channel>(bchannel); if (bchannel != null) { InvokeController("LoadChannelFee", bchannel.ID, 0); } //0为启用,1为停用 if (CurrentData.DelFlag == 1) { btnStop.Text = "启用(F4)"; } else { btnStop.Text = "停用(F4)"; } }