private void btnLuu_Click(object sender, EventArgs e)
        {
            if (this.txtTendongho.TextLength == 0)
            {
                MessageBox.Show("Tên dòng họ không được bỏ trống");
            }
            else if (this.txtHoTen.TextLength == 0)
            {
                MessageBox.Show("Họ tên không được bỏ trống");
            }
            else if (txtDiachi.TextLength == 0)
            {
                MessageBox.Show("Địa chỉ không được bỏ trống");
            }
            else
            {
                try
                {
                    ThemTV           themtv = new ThemTV();
                    GhiNhanKetThuc   gnkt   = new GhiNhanKetThuc();
                    GhiNhanThanhTich gntt   = new GhiNhanThanhTich();
                    themtv.set_tenDH(txtTendongho.Text); //Lấy giá trị text của txtTendongho
                    gnkt.set_tenDH(txtTendongho.Text);   //Lấy giá trị text của txtTendongho
                    gntt.set_tenDH(txtTendongho.Text);   //Lấy giá trị text của txtTendongho
                    if (rdoNam.Checked == true)
                    {
                        gioitinh = rdoNam.Text;
                    }
                    if (rdoNu.Checked == true)
                    {
                        gioitinh = rdoNu.Text;
                    }
                    DateTime NgaySinh = dtpNgaySinh.Value.Date;
                    DateTime NgayVH   = dtpNgayVH.Value.Date;

                    THANHVIEN tv = new THANHVIEN(NgaySinh, NgayVH, 1, "TV01", busqq.Get_QQ(cboQuequan.SelectedItem.ToString()), txtDiachi.Text, txtHoTen.Text, gioitinh);
                    bustv.Insert(tv);
                    foreach (object item in clbNghenghiep.CheckedItems)
                    {
                        List_TenNNghiep.Add(item.ToString());
                    }
                    foreach (string s in List_TenNNghiep)
                    {
                        TV_NGHENGHIEP tv_nn = new TV_NGHENGHIEP(busnn.Get_NN(s), bustv.Genarate_MATV(bustv.Get_CountRow() - 1));
                        bustv_nn.Insert_TV_NN(tv_nn);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Thêm dữ liệu bị lỗi." + ex.ToString());
                }
            }
            QuanLyGiaPha f = new QuanLyGiaPha();

            f.Show();
            this.Hide();
        }
        public bool Update_TV_NN(TV_NGHENGHIEP tv_nn_ud, string MATV)//Chỉnh sửa dữ liệu đã lưu trong DB
        {
            // Ket noi
            _cn.Open();

            // Query string
            string SQL = "UPDATE THANHVIEN_NGHENGHIEP SET MANNghiep= '" + tv_nn_ud.MANNghiep + "',MATV = '" + tv_nn_ud.MATV + "'WHERE MATV = '" + MATV + "'";

            // Command (mặc định command type = text ).
            SqlCommand cmd = new SqlCommand(SQL, _cn);

            // Query và kiểm tra
            cmd.ExecuteNonQuery();
            _cn.Close();
            return(true);
        }
        public bool Insert_TV_NN(TV_NGHENGHIEP tv_nn)//Thêm thành viên mới vào DB
        {
            try
            {
                _cn.Open();
                string SQL = "INSERT INTO THANHVIEN_NGHENGHIEP(MANNghiep,MATV) VALUES ('" + tv_nn.MANNghiep + "', '" + tv_nn.MATV + "')";

                SqlCommand cmd = new SqlCommand(SQL, _cn);
                cmd.ExecuteNonQuery();
                _cn.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
 public bool Update_TV_NN(TV_NGHENGHIEP tv_nn_ud, string MATV)
 {
     return(DAL_tv_nn.Update_TV_NN(tv_nn_ud, MATV));
 }
 public bool Insert_TV_NN(TV_NGHENGHIEP tv_nn)
 {
     return(DAL_tv_nn.Insert_TV_NN(tv_nn));
 }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (this.txtThanhviencu.TextLength == 0)
            {
                MessageBox.Show("Tên thành viên cũ không được bỏ trống");
            }
            else if (this.txtHoTen.TextLength == 0)
            {
                MessageBox.Show("Họ tên không được bỏ trống");
            }
            else if (txtDiachi.TextLength == 0)
            {
                MessageBox.Show("Địa chỉ không được bỏ trống");
            }
            else
            {
                try
                {
                    if (rdoNam.Checked == true)
                    {
                        gioitinh = rdoNam.Text;
                    }
                    if (rdoNu.Checked == true)
                    {
                        gioitinh = rdoNu.Text;
                    }
                    if (rdoCon.Checked == true)
                    {
                        quanhe = rdoCon.Text;
                    }
                    if (rdoVoChong.Checked == true)
                    {
                        quanhe = rdoVoChong.Text;
                    }
                    DateTime NgaySinh = dtpNgaySinh.Value.Date;
                    DateTime NgayVH   = dtpNgayVH.Value.Date;

                    THANHVIEN tv = new THANHVIEN(NgaySinh, NgayVH, bustv.Generate_Doi(quanhe, bustv.Get_Doi(txtThanhviencu.Text)),
                                                 bustv.Genarate_MATV(bustv.Get_CountRow()), busqq.Get_QQ(cboQuequan.SelectedItem.ToString()), txtDiachi.Text,
                                                 bustv.Get_MATVC(txtThanhviencu.Text), txtHoTen.Text, gioitinh);

                    bustv.Insert(tv);
                    foreach (object item in clbNghenghiep.CheckedItems)//Lấy các nghề nghiệp được checked trong checkedlistbox và đưa vào List
                    {
                        List_TenNNghiep.Add(item.ToString());
                    }
                    foreach (string s in List_TenNNghiep)//Duyệt từng tên nghề nghiệp trong List và thực hiện việc lưu nghề nghiệp
                    {
                        TV_NGHENGHIEP tv_nn = new TV_NGHENGHIEP(busnn.Get_NN(s), bustv.Genarate_MATV(bustv.Get_CountRow() - 1));
                        bustv_nn.Insert_TV_NN(tv_nn);
                    }
                    LoaiQuanHe loaiQH = new LoaiQuanHe(bustv.Get_MATVC(txtThanhviencu.Text), bustv.Genarate_MATV(bustv.Get_CountRow() - 1), quanhe);
                    busloai_QH.Insert_LoaiQH(loaiQH);
                    MessageBox.Show("Thêm dữ liệu thành công");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Thêm dữ liệu bị lỗi." + ex.ToString());
                }
            }
        }
Пример #7
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string       QQ           = cboQuequan.Text;
            string       NNM          = cboNguyenNhanMat.Text;
            DialogResult dialogResult = MessageBox.Show("Bạn có muốn lưu tất cả thông tin thành viên này không?", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dialogResult == DialogResult.Yes)
            {
                matv = MATV;
                if (this.txtThanhviencu.TextLength == 0)
                {
                    MessageBox.Show("Tên thành viên cũ không được bỏ trống");
                }
                else if (this.txtHoTen.TextLength == 0)
                {
                    MessageBox.Show("Họ tên không được bỏ trống");
                }
                else if (txtDiachi.TextLength == 0)
                {
                    MessageBox.Show("Địa chỉ không được bỏ trống");
                }
                else
                {
                    try
                    {
                        if (rdoNam.Checked == true)
                        {
                            gioitinh = rdoNam.Text;
                        }
                        if (rdoNu.Checked == true)
                        {
                            gioitinh = rdoNu.Text;
                        }
                        if (rdoCon.Checked == true)
                        {
                            quanhe = rdoCon.Text;
                        }
                        if (rdoVoChong.Checked == true)
                        {
                            quanhe = rdoVoChong.Text;
                        }
                        //Lưu sơ yếu lý lịch
                        DateTime NgaySinh = dtpNgaySinh.Value.Date;
                        DateTime NgayVH   = dtpNgayVH.Value.Date;

                        THANHVIEN tv_up = new THANHVIEN(NgaySinh, NgayVH, tv.Generate_Doi(quanhe, tv.Get_Doi(txtThanhviencu.Text)), busqq.Get_QQ(cboQuequan.SelectedItem.ToString()), txtDiachi.Text, tv.Get_MATVC(txtThanhviencu.Text), txtHoTen.Text, gioitinh);
                        tv.Update_TV(tv_up, matv);
                        foreach (object item in clbNghenghiep.CheckedItems)//Lấy các nghề nghiệp được checked trong checkedlistbox và đưa vào List
                        {
                            List_TenNNghiep.Add(item.ToString());
                        }
                        bus_tvnn.xoaTV_NN(matv);              //Xóa danh sách nghề nghiệp của thành viên để lưu mới lại
                        foreach (string s in List_TenNNghiep) //Duyệt từng tên nghề nghiệp trong List và thực hiện việc lưu nghề nghiệp
                        {
                            TV_NGHENGHIEP tv_nn_up = new TV_NGHENGHIEP(tv_nn.Get_NN(s), matv);
                            bus_tvnn.Insert_TV_NN(tv_nn_up);
                        }
                        LoaiQuanHe loaiQH = new LoaiQuanHe(tv.Get_MATVC(txtThanhviencu.Text), quanhe);
                        bus_loaiqh.Update_LoaiQH(loaiQH, matv);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa dữ liệu bị lỗi." + ex.ToString());
                    }
                }
                // Lưu dữ liệu thành tích
                bustt.xoaThanhTich(matv);
                for (int i = 0; i < datagridTT.Rows.Count - 1; i++)  //Duyệt từng dòng trong danh sách thành tích và lưu chúng lại khi sửa xong
                {
                    DateTime  ngaypsUP = (DateTime)datagridTT.Rows[i].Cells["Ngày phát sinh"].Value;
                    string    s        = (string)datagridTT.Rows[i].Cells["Tên thành tích"].Value;
                    THANHTICH tt       = new THANHTICH(ngaypsUP, matv, bus_loaitt.Get_LoaiTT(s));
                    bustt.Insert(tt);
                }

                if (rdoConSong.Checked == true)
                {
                    buskt.xoaKetThuc(buskt.Get_MAKT(matv));
                    dtpNgayMat.Visible = false;
                }
                else if (rdoDaChet.Checked == true)
                {
                    if (this.clbDDMaiTang.CheckedItems == null)
                    {
                        MessageBox.Show("Địa điểm mai táng chưa được chọn");
                    }
                    try
                    {
                        DateTime NgayMat = dtpNgayMat.Value;
                        KETTHUC  kt_up   = new KETTHUC(NgayMat, busnnm.Get_MANNMAT(cboNguyenNhanMat.SelectedItem.ToString()));
                        buskt.Update_KT(kt_up, matv);//Lưu lại kết thúc khi chỉnh sửa xong
                        bus_ktddmt.xoaKetThuc_DDMT(buskt.Get_MAKT(matv));
                        foreach (object item in clbDDMaiTang.CheckedItems)
                        {
                            List_MADD.Add(item.ToString());
                        }
                        foreach (string s in List_MADD)
                        {
                            KETTHUC_DDMAITANG kt_ddmt = new KETTHUC_DDMAITANG(busddmt.Get_DDMaiTang(s), buskt.Get_MAKT(matv));
                            bus_ktddmt.Insert_KT_DDMAITANG(kt_ddmt);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa dữ liệu bị lỗi." + ex.ToString());
                    }
                }
                btnLuu.Enabled = false;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;
                // Thực hiện viện hiển thị thông tin của thành viên, không thể sửa
                if (tv.Get_GT(matv) == 0)
                {
                    rdoNu.Checked  = true;
                    rdoNam.Enabled = false;
                }
                else
                {
                    rdoNam.Checked = true;
                    rdoNu.Enabled  = false;
                }
                if (tv.Get_QH(matv) == 1)
                {
                    rdoCon.Checked     = true;
                    rdoVoChong.Enabled = false;
                }
                else
                {
                    rdoVoChong.Checked = true;
                    rdoCon.Enabled     = false;
                }
                // Hiển thị sơ yếu lý lịch của thành viên
                txtThanhviencu.ReadOnly = true;
                txtHoTen.ReadOnly       = true;
                txtDiachi.ReadOnly      = true;
                dtpNgaySinh.Enabled     = false;
                dtpNgayVH.Enabled       = false;
                cboQuequan.DataSource   = null;
                cboQuequan.DataSource   = tv.Get_QQ(matv);
                cboQuequan.ValueMember  = "TenQQ";
                //cboQuequan.DropDownStyle = ComboBoxStyle.DropDownList;
                DataTable dt1 = tv.Get_NNghiep(matv);
                for (int i = 0; i < dt1.Rows.Count; i++)
                {
                    clbNghenghiep.Items.Add(dt1.Rows[i]["TenNNghiep"].ToString());
                    clbNghenghiep.SetItemCheckState(i, CheckState.Checked);
                }
                clbNghenghiep.Enabled = false;
                //Hiển thị thông tin mất của thành viên
                if (buskt.Get_MAKT(matv) != null)
                {
                    rdoDaChet.Checked            = true;
                    dtpNgayMat.Enabled           = false;
                    cboNguyenNhanMat.DataSource  = null;
                    cboNguyenNhanMat.DataSource  = buskt.Get_NNhan(matv);
                    cboNguyenNhanMat.ValueMember = "TenNNhan";
                    //cboNguyenNhanMat.DropDownStyle = ComboBoxStyle.DropDownList;
                    DataTable dt2 = buskt.Get_DDMT(matv);
                    for (int i = 0; i < dt2.Rows.Count; i++)
                    {
                        clbDDMaiTang.Items.Add(dt2.Rows[i]["TenDiaDiem"].ToString());
                        clbDDMaiTang.SetItemCheckState(i, CheckState.Checked);
                    }
                    clbDDMaiTang.Enabled = false;
                }
                else
                {
                    rdoConSong.Checked = true;
                }
                cboQuequan.Text       = QQ;
                cboNguyenNhanMat.Text = NNM;
            }
        }