Ejemplo n.º 1
0
        void UpdateGridView()
        {
            if (DG.Rows.Count > 0)
            {
                tbChuHo hogiadinh = db.tbChuHos.SingleOrDefault(p => p.TenChuHo == DG.Rows[0].Cells["TenChuHo"].Value.ToString());
                DG.Rows[0].Cells["MaHo"].Value = hogiadinh.MaHoGiaDinh;

                for (int i = 1; i < DG.Rows.Count; i++)
                {
                    if (DG.Rows[i].Cells["TenChuHo"].Value.ToString() != DG.Rows[i - 1].Cells["TenChuHo"].Value.ToString())
                    {
                        hogiadinh = db.tbChuHos.SingleOrDefault(p => p.TenChuHo == DG.Rows[i].Cells["TenChuHo"].Value.ToString());

                        DG.Rows[i].Cells["MaHo"].Value = hogiadinh.MaHoGiaDinh;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            try
            {
                if (cboThon.Text != "" && txtMaHo.Text != "" && txtTenChuHo.Text != "" && txtNgaySinh.Text != "")
                {
                    if (KiemTraMa(txtMaHo.Text) == false)
                    {
                        tbThonXom thon = db.tbThonXoms.SingleOrDefault(p => p.TenThon == cboThon.Text.Trim());
                        tbChuHo   hogd = new tbChuHo()
                        {
                            MaHoGiaDinh = txtMaHo.Text.Trim(),
                            TenChuHo    = txtTenChuHo.Text.Trim(),
                            NgaySinh    = DateTime.Parse(txtNgaySinh.Text.Trim()),
                            DanToc      = cboDanToc.Text.Trim(),
                            MaThon      = thon.MaThon
                        };



                        if (rdbNam.Checked == true)
                        {
                            hogd.GioiTinh = "Nam";
                        }
                        if (rdbNu.Checked == true)
                        {
                            hogd.GioiTinh = "Nữ";
                        }

                        tbThanhVien ThanhVien = new tbThanhVien();
                        ThanhVien.GioiTinh       = hogd.GioiTinh;
                        ThanhVien.TenThanhVien   = hogd.TenChuHo;
                        ThanhVien.NgaySinh       = hogd.NgaySinh;
                        ThanhVien.QuanHeVoiChuHo = "Chủ hộ";
                        ThanhVien.DanToc         = hogd.DanToc;
                        hogd.tbThanhViens.Add(ThanhVien);
                        db.tbChuHos.InsertOnSubmit(hogd);
                        db.SubmitChanges();
                        LamMoi();
                        MessageBox.Show("Thêm thành công");
                        var thanhvien = (from tv in db.tbThanhViens
                                         select

                                         new
                        {
                            tv.tbChuHo.TenChuHo,
                            tv.MaHoGiaDinh,
                            tv.TenThanhVien,
                            tv.QuanHeVoiChuHo,
                            tv.NgaySinh,
                            tv.GioiTinh,
                            tv.TinhTrang,
                            tv.GiaDinhChinhSach,
                            tv.DanToc,
                            tv.NamTotNghiep,
                            tv.NamBoHoc,
                            tv.TrinhDo1,
                            tv.TrinhDo2,
                            tv.TrinhDo3,
                            tv.TrinhDo4,
                            tv.TrinhDo5,
                            tv.NgayChuyenDen,
                            tv.NoiKhac,
                            tv.GhiChu,
                            tv.MaThanhVien
                        }).OrderBy(p => p.TenChuHo);
                        DG.DataSource = thanhvien;
                        UpdateGridView();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("hãy nhập mã khác");
                    }
                }
                else
                {
                    MessageBox.Show("Hãy điền đủ các thông tin");
                }
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 3
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (HanhDong == "Thêm")
            {
                tbChuHo HoGiaDinh = db.tbChuHos.SingleOrDefault(p => p.MaHoGiaDinh == MaHo);

                tbThanhVien ThanhVien = new tbThanhVien();

                ThanhVien.TenThanhVien   = txtTenThanhVien.Text;
                ThanhVien.QuanHeVoiChuHo = cboQuanHe.Text;
                try
                {
                    ThanhVien.NgaySinh = DateTime.Parse(mtxtNgaySinh.Text);
                }
                catch
                {
                    if (mtxtNgaySinh.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                if (radNu.Checked == true)
                {
                    ThanhVien.GioiTinh = "Nữ";
                }
                else
                {
                    ThanhVien.GioiTinh = "Nam";
                }

                ThanhVien.DanToc           = cboDanToc.Text;
                ThanhVien.GiaDinhChinhSach = cboGIaDinhCS.Text;
                ThanhVien.TinhTrang        = cboTinhTrang.Text;
                ThanhVien.GhiChu           = txtGhiChu.Text;
                ThanhVien.TrinhDo1         = cboTD1.Text;
                ThanhVien.TrinhDo2         = cboTD2.Text;
                ThanhVien.TrinhDo3         = cboTD3.Text;
                ThanhVien.TrinhDo4         = cboTD4.Text;
                ThanhVien.TrinhDo5         = cboTD5.Text;
                ThanhVien.NamBoHoc         = txtNamBoHoc.Text;
                ThanhVien.NamTotNghiep     = txtNamTN.Text;
                ThanhVien.TenTruong        = txtTruong.Text;
                if (ThanhVien.TenTruong != null)
                {
                    ThanhVien.TenTruong = txtTruong.Text;
                }

                try
                {
                    ThanhVien.NgayChuyenDen = DateTime.Parse(txtNgayChuyenDen.Text);
                }
                catch
                {
                    if (txtNgayChuyenDen.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                ThanhVien.NoiKhac = txtNoiKhac.Text;
                try
                {
                    ThanhVien.NgayChuyenDi = DateTime.Parse(txtNgayChuyenDi.Text);
                }
                catch
                {
                    if (txtNgayChuyenDi.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                ThanhVien.NoiChuyenDen = txtNoiChuyenDi.Text;

                HoGiaDinh.tbThanhViens.Add(ThanhVien);
                //HoGiaDinh.tbThanhViens.Add(ThanhVien);
                db.SubmitChanges();

                var thanhvien = (from tv in db.tbThanhViens
                                 select new
                {
                    tv.tbChuHo.TenChuHo,
                    tv.TenTruong,
                    tv.MaHoGiaDinh,
                    tv.TenThanhVien,
                    tv.QuanHeVoiChuHo,
                    tv.NgaySinh,
                    tv.GioiTinh,
                    tv.TinhTrang,
                    tv.GiaDinhChinhSach,
                    tv.DanToc,
                    tv.NamTotNghiep,
                    tv.NamBoHoc,
                    tv.TrinhDo1,
                    tv.TrinhDo2,
                    tv.TrinhDo3,
                    tv.TrinhDo4,
                    tv.TrinhDo5,
                    tv.NgayChuyenDen,
                    tv.NoiKhac,
                    tv.NgayChuyenDi,
                    tv.NoiChuyenDen,
                    tv.GhiChu,
                    tv.MaThanhVien
                }).OrderBy(p => p.MaHoGiaDinh);
                DG.DataSource = thanhvien;
                UpdateGridView();
                //    DG.Refresh();
                MessageBox.Show("Them thanh cong");
                this.Close();
            }
            if (HanhDong == "Sửa")
            {
                if (DG.CurrentRow.Cells["MaThanhVien"].Value == null)
                {
                    MessageBox.Show("Bạn hãy chọn một hàng để sửa");
                    return;
                }

                tbThanhVien ThanhVien = db.tbThanhViens.SingleOrDefault(p => p.MaThanhVien.ToString() == DG.CurrentRow.Cells["MaThanhVien"].Value.ToString());

                if (ThanhVien.TenTruong != null)
                {
                    ThanhVien.TenTruong = txtTruong.Text;
                }
                ThanhVien.TenThanhVien     = txtTenThanhVien.Text;
                ThanhVien.DanToc           = cboDanToc.Text;
                ThanhVien.GiaDinhChinhSach = cboGIaDinhCS.Text;
                ThanhVien.TinhTrang        = cboTinhTrang.Text;
                if (radNu.Checked == true)
                {
                    ThanhVien.GioiTinh = "Nam";
                }
                else
                {
                    ThanhVien.GioiTinh = "Nữ";
                }
                ThanhVien.NamBoHoc     = txtNamBoHoc.Text;
                ThanhVien.NamTotNghiep = txtNamTN.Text;
                try
                {
                    ThanhVien.NgaySinh = DateTime.Parse(mtxtNgaySinh.Text);
                }
                catch
                {
                    if (mtxtNgaySinh.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                ThanhVien.QuanHeVoiChuHo = cboQuanHe.Text;

                ThanhVien.GhiChu    = txtGhiChu.Text;
                ThanhVien.TrinhDo1  = cboTD1.Text;
                ThanhVien.TrinhDo2  = cboTD2.Text;
                ThanhVien.TrinhDo3  = cboTD3.Text;
                ThanhVien.TrinhDo4  = cboTD4.Text;
                ThanhVien.TrinhDo5  = cboTD5.Text;
                ThanhVien.TenTruong = txtTruong.Text;
                try
                {
                    ThanhVien.NgayChuyenDen = DateTime.Parse(txtNgayChuyenDen.Text);
                }
                catch
                {
                    if (txtNgayChuyenDen.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                ThanhVien.NoiKhac = txtNoiKhac.Text;

                try
                {
                    ThanhVien.NgayChuyenDi = DateTime.Parse(txtNgayChuyenDi.Text);
                }
                catch
                {
                    if (txtNgayChuyenDi.Text != "  /  /")
                    {
                        MessageBox.Show("Không điền đúng định dạng ngày");
                        return;
                    }
                }
                ThanhVien.NoiChuyenDen = txtNoiChuyenDi.Text;
                db.SubmitChanges();
                var thanhvien = (from tv in db.tbThanhViens
                                 select new
                {
                    tv.tbChuHo.TenChuHo,
                    tv.TenTruong,
                    tv.MaHoGiaDinh,
                    tv.TenThanhVien,
                    tv.QuanHeVoiChuHo,
                    tv.NgaySinh,
                    tv.GioiTinh,
                    tv.TinhTrang,
                    tv.GiaDinhChinhSach,
                    tv.DanToc,
                    tv.NamTotNghiep,
                    tv.NamBoHoc,
                    tv.TrinhDo1,
                    tv.TrinhDo2,
                    tv.TrinhDo3,
                    tv.TrinhDo4,
                    tv.TrinhDo5,
                    tv.NgayChuyenDen,
                    tv.NoiKhac,
                    tv.NgayChuyenDi,
                    tv.NoiChuyenDen,
                    tv.GhiChu,
                    tv.MaThanhVien
                }).OrderBy(p => p.MaHoGiaDinh);
                DG.DataSource = thanhvien;
                UpdateGridView();

                MessageBox.Show("Sửa thành công");
                this.Close();
            }
        }