Beispiel #1
0
 private void btnGhi_Click(object sender, EventArgs e)
 {
     if (this.txtHoTen.TextLength == 0)
     {
         MessageBox.Show("Họ tên không được bỏ trống");
     }
     else 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      = new KETTHUC(NgayMat, bus_kt.Generate_MAKT(bus_kt.Get_CountRow()), bus_nnmat.Get_MANNMAT(cboNguyenNhanMat.SelectedItem.ToString()), bus_tv.Get_MATVC(txtHoTen.Text));
         bus_kt.Insert_KT(kt);
         foreach (object item in clbDDMaiTang.CheckedItems)
         {
             List_MADD.Add(item.ToString());
         }
         foreach (string s in List_MADD)
         {
             KETTHUC_DDMAITANG kt_ddmt = new KETTHUC_DDMAITANG(bus_ddmaitang.Get_DDMaiTang(s), bus_kt.Generate_MAKT(bus_kt.Get_CountRow() - 1));
             bus_kt_ddmt.Insert_KT_DDMAITANG(kt_ddmt);
         }
         MessageBox.Show("Ghi dữ liệu thành công");
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ghi dữ liệu bị lỗi." + ex.ToString());
     }
 }
        public bool Insert_KT_DDMAITANG(KETTHUC_DDMAITANG kt_ddmaitang)//Thêm mã kết thúc và mã địa điểm mai táng của thành viên vào DB
        {
            try
            {
                _cn.Open();
                string SQL = "INSERT INTO KETTHUC_DDMAITANG(MADD,MAKT) VALUES ('" + kt_ddmaitang.MADD + "', '" + kt_ddmaitang.MAKT + "')";

                SqlCommand cmd = new SqlCommand(SQL, _cn);
                cmd.ExecuteNonQuery();
                _cn.Close();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #3
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;
            }
        }
 public bool Insert_KT_DDMAITANG(KETTHUC_DDMAITANG kt_ddmaitang)
 {
     return(dal_kt_ddmt.Insert_KT_DDMAITANG(kt_ddmaitang));
 }