private void dgvDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dgvDetail.Columns.Count - 1)
            {
                if (dgvDetail.Rows[e.RowIndex].Tag != null)
                {
                    UnitExt uii = (UnitExt)dgvDetail.Rows[e.RowIndex].Tag;

                    if (uii.IsUserAdded == 0)
                    {
                        MessageBox.Show("对不起,只能删除用户添加的数据!");
                    }
                    else
                    {
                        if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            _unitInforService.DeleteUnitInfors(new List <string>(new string[] { uii.ID }));
                            UpdateUnitList();
                        }
                    }
                }
                else
                {
                    if (dgvDetail.Rows.Count > e.RowIndex)
                    {
                        if (MessageBox.Show("真的要删除吗?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            dgvDetail.Rows.RemoveAt(e.RowIndex);
                        }
                    }
                }
            }
        }
        public NewPersonForm(Person personObj)
        {
            InitializeComponent();

            this.PersonObj = personObj;
            if (this.PersonObj != null)
            {
                CurrentUnitExt = ConnectionManager.Context.table("UnitExt").where ("ID='" + this.PersonObj.UnitID + "'").select("*").getItem <UnitExt>(new UnitExt());
                if (CurrentUnitExt != null)
                {
                    btnUnitSelect.Text = CurrentUnitExt.UnitBankNo;
                }

                Unit unitObj = ConnectionManager.Context.table("Unit").where ("ID='" + this.PersonObj.UnitID + "'").select("*").getItem <Unit>(new Unit());
                if (unitObj != null)
                {
                    txtUnitName.Text = unitObj.UnitName;
                }

                txtName.Text        = PersonObj.Name;
                txtIDCard.Text      = PersonObj.IDCard;
                txtJob.Text         = PersonObj.Job;
                txtSpecialty.Text   = PersonObj.Specialty;
                cbxSex.Text         = PersonObj.Sex;
                deBirthday.DateTime = PersonObj.Birthday != null ? PersonObj.Birthday.Value : DateTime.Now;
                txtTelphone.Text    = PersonObj.Telephone;
                txtMobilePhone.Text = PersonObj.MobilePhone;
                txtAddress.Text     = PersonObj.Address;
            }
        }
 private void dgvDetail_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvDetail.SelectedRows.Count >= 1)
     {
         SelectedUnitExt = (UnitExt)dgvDetail.SelectedRows[0].Tag;
         DialogResult    = DialogResult.OK;
     }
 }
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (dgvDetail.SelectedRows.Count >= 1 && dgvDetail.SelectedRows[0].Tag != null)
     {
         UnitExt uir = (UnitExt)dgvDetail.SelectedRows[0].Tag;
         SelectedUnitExt = uir;
         DialogResult    = DialogResult.OK;
     }
 }
        private void btnUnitSelect_Click(object sender, EventArgs e)
        {
            UnitExtSelectForm uesf = new UnitExtSelectForm(PersonObj != null ? PersonObj.UnitID : string.Empty);

            if (uesf.ShowDialog() == DialogResult.OK && uesf.SelectedUnitExt != null)
            {
                btnUnitSelect.Text = uesf.SelectedUnitExt.UnitBankNo;
                CurrentUnitExt     = uesf.SelectedUnitExt;
            }
        }
        public NewUnitForm(UnitExt obj)
        {
            InitializeComponent();

            unitExtObj = obj;
            if (unitExtObj != null)
            {
                txtUnitName.Text     = unitExtObj.UnitName;
                txtUnitType.Text     = unitExtObj.UnitType;
                txtUnitBankName.Text = unitExtObj.UnitBankName;
                txtUnitBankUser.Text = unitExtObj.UnitBankUser;
                txtUnitBankNo.Text   = unitExtObj.UnitBankNo;
            }
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (txtPassword.Text == DateTime.Now.Year.ToString())
            {
                if (string.IsNullOrEmpty(txtUnitName.Text))
                {
                    MessageBox.Show("请输入单位名称!");
                    return;
                }
                if (string.IsNullOrEmpty(txtUnitType.Text))
                {
                    MessageBox.Show("请输入单位类型!");
                    return;
                }
                if (string.IsNullOrEmpty(txtUnitBankUser.Text))
                {
                    MessageBox.Show("请输入账号名称!");
                    return;
                }
                if (string.IsNullOrEmpty(txtUnitBankName.Text))
                {
                    MessageBox.Show("请输入开户行名称!");
                    return;
                }
                if (string.IsNullOrEmpty(txtUnitBankNo.Text))
                {
                    MessageBox.Show("请输入账号!");
                    return;
                }

                if (unitExtObj == null)
                {
                    unitExtObj = new UnitExt();
                }
                unitExtObj.UnitName     = txtUnitName.Text;
                unitExtObj.UnitType     = txtUnitType.Text;
                unitExtObj.UnitBankUser = txtUnitBankUser.Text;
                unitExtObj.UnitBankName = txtUnitBankName.Text;
                unitExtObj.UnitBankNo   = txtUnitBankNo.Text;
                unitExtObj.IsUserAdded  = 1;
                _unitInforService.UpdateUnitInfors(new List <UnitExt>(new UnitExt[] { unitExtObj }));

                DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show("对不起,密码错误!");
            }
        }
 private void btnEdit_Click(object sender, EventArgs e)
 {
     if (dgvDetail.SelectedRows.Count >= 1)
     {
         UnitExt extObj = (UnitExt)dgvDetail.SelectedRows[0].Tag;
         if (extObj.IsUserAdded == 1)
         {
             NewUnitForm addUnit = new NewUnitForm(extObj);
             if (addUnit.ShowDialog() == DialogResult.OK)
             {
                 UpdateUnitList();
             }
         }
         else
         {
             MessageBox.Show("对不起,只能编辑用户自定义的单位!");
         }
     }
 }