Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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;
                }
            }
        }
Ejemplo n.º 4
0
        /// <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)";
            }
        }