//判断标示
        private bool updateMark()
        {
            Boolean mark = false;

            dataAccess = new DataAccess();
            try
            {
                SearchParameter sp = new SearchParameter();
                sp.SetValue(":Maintain_input_code", txtMaintain_input_code.Text);
                dataAccess.Open();
                GetData   getData = new GetData(dataAccess.Connection);
                DataTable dt      = getData.GetSingleTableByCondition("TC_MAINTAIN", sp);
                if (dt.Rows.Count > 0)
                {
                    mark = true;
                    return(mark);
                }
                sp.Clear();
                sp.SetValue("input_code", txtMaintain_input_code.Text);
                dataAccess.Open();
                getData = new GetData(dataAccess.Connection);
                dt      = getData.GetSingleTableByCondition("TC_lose", sp);
                if (dt.Rows.Count > 0)
                {
                    mark = true;
                    return(mark);
                }

                dataAccess.Open();
                getData = new GetData(dataAccess.Connection);
                dt      = getData.GetSingleTableByCondition("TC_OUTPUT_STORAGE", sp);
                if (dt.Rows.Count > 0)
                {
                    mark = true;
                    return(mark);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("请查看数据库是否正常!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw ex;
            }
            finally
            {
                if (dataAccess.Connection != null)
                {
                    dataAccess.Close();
                }
            }
            return(mark);
        }
        //***********************************************************************
        /// <summary>
        /// 保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///    完成信息:李梓楠      2010/7/15 完成
        ///    更新信息:
        /// </history>
        //***********************************************************************
        private void btnCommit_Click(object sender, EventArgs e)
        {
            //判断有效日期不能为空
            if (txtStaff_name.Text.Trim() == string.Empty || txtStaff_name.Text == "双击选择员工...")
            {
                MessageBox.Show("用户姓名不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtStaff_name.Focus();
                return;
            }
            //判断产品名称不能为空
            if (txtAuthority_user_code.Text.Trim() == string.Empty)
            {
                MessageBox.Show("登录账号不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtAuthority_user_code.Focus();
                return;
            }
            //判断非法字符
            foreach (Control control in groupBox1.Controls)
            {
                if (control is TextBox)
                {
                    if (Util.CheckRegex(control.Text.Trim()) && !((TextBox)control).ReadOnly)
                    {
                        MessageBox.Show("不可以输入非法字符,请重新输入!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        control.Focus();
                        return;
                    }
                }
            }
            EntityAuthority entity = new EntityAuthority();

            try
            {
                result = -1;

                //如果是添加
                if (dataType == DataType.Insert)
                {
                    entity.Authority_level     = "2";
                    entity.Authority_user_code = txtAuthority_user_code.Text;
                    entity.Staff_code          = staffCode;

                    //加密狗
                    entity.Authority_password = Util.GetHashCode("000000");

                    dataAccess = new DataAccess();
                    dataAccess.Open();

                    SearchParameter sp = new SearchParameter();
                    sp.SetValue(":Authority_user_code", txtAuthority_user_code.Text);

                    GetData   getData = new GetData(dataAccess.Connection);
                    DataTable dt      = getData.GetSingleTableByConditionUnLike("tc_Authority", sp);

                    dataAccess.Open();
                    sp.Clear();
                    sp.SetValue(":staff_code", staffCode);
                    getData = new GetData(dataAccess.Connection);
                    DataTable dt2 = getData.GetSingleTableByConditionUnLike("tc_Authority", sp);
                    if (dt != null && dt.Rows.Count != 0 && dt2 != null && dt2.Rows.Count != 0)
                    {
                        MessageBox.Show("该用户已经存在自己的登录账号!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtStaff_name.Focus();
                        return;
                    }
                    if (dt != null && dt.Rows.Count != 0)
                    {
                        MessageBox.Show("登录账号已存在!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtAuthority_user_code.Focus();
                        return;
                    }

                    else if (dt2 != null && dt2.Rows.Count != 0)
                    {
                        MessageBox.Show("该用户已经存在自己的登录账号!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtStaff_name.Focus();
                        return;
                    }
                    else
                    {
                        dataAccess.Open();
                        result = getData.InsertAuthorityTable(entity);
                    }
                }
            }
            catch (COMException comex)
            {
                MessageBox.Show("加密狗未找到,请插入加密狗!", "长白ERP系统", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            catch (Exception ex)
            {
                if (dataAccess.Transaction != null)
                {
                    //回滚
                    dataAccess.Rollback();
                }

                //提示错误
                MessageBox.Show("数据添加时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw ex;
            }
            finally
            {
                //关闭数据库连接
                if (dataAccess.Connection != null)
                {
                    dataAccess.Close();
                }
            }
            if (result == 0)
            {
                MessageBox.Show("数据已经保存成功!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                BandingDgv();
            }
            else
            {
                MessageBox.Show("数据保存时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //设置按钮状态
            dataType = DataType.None;
            setButtonState();
        }
Exemple #3
0
        /// <summary>
        /// 删除按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///    完成信息:李梓楠      2010/07/13 完成
        ///    更新信息:
        /// </history>

        private void btnDelete_Click(object sender, EventArgs e)
        {
            result   = -1;
            countNum = 0;
            if (dgv.SelectedRows.Count > 1)
            {
                MessageBox.Show("只能选择一条要删除的记录!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (dgv.SelectedRows.Count < 1)
            {
                MessageBox.Show("请选择一条要删除的记录!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            SearchParameter sp = new SearchParameter();

            sp.SetValue(":supplier_name", dgv.SelectedRows[0].Cells["supplier_name"].Value.ToString());

            dataAccess = new DataAccess();
            try
            {
                dataAccess.Open();
                GetData   gd = new GetData(dataAccess.Connection);
                DataTable dt = gd.GetSingleTableByCondition("TC_INPUT_STORAGE", sp);
                if (dt != null && dt.Rows.Count > 0)
                {
                    MessageBox.Show("此供货商信息已经被使用,无法删除!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            catch
            {
                MessageBox.Show("数据删除时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                dataAccess.Close();
            }

            if (MessageBox.Show("您确定要删除该数据吗?", Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                try
                {
                    sp.Clear();
                    sp.SetValue(":Supplier_code", dgv.SelectedRows[0].Cells["Supplier_code"].Value.ToString());

                    dataAccess.Open();
                    dataAccess.BeginTransaction();
                    GetData getData = new GetData(dataAccess.Connection, dataAccess.Transaction);

                    result = getData.DeleteRow("tc_Supplier", sp);

                    dataAccess.Commit();
                }
                catch (Exception ex)
                {
                    dataAccess.Rollback();
                }
                finally
                {
                    dataAccess.Close();
                    if (result == 0)
                    {
                        MessageBox.Show("数据已经被成功删除!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        BandingDgv();
                    }
                    else
                    {
                        MessageBox.Show("数据删除时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }