예제 #1
0
        private void Button2_Click(object sender, EventArgs e)
        {
            var listId = new List <string>();

            foreach (DataGridViewRow r in grdTK.Rows)
            {
                if (Convert.ToBoolean(r.Cells["chon"].Value))
                {
                    listId.Add(r.Cells["tk"].Value.ToString());
                }
            }
            if (listId.Count == 0)
            {
                MessageBox.Show("Vui long chọn tài khoản cần xóa");
                return;
            }
            if (DialogResult.Yes == MessageBox.Show("Bạn chắc chắn xóa " + listId.Count + " tài khoản?",
                                                    "Xác nhận xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
            {
                using (var db = new QLTHUCHIEntities())
                {
                    var dstk = db.TAIKHOANs.Where(tk => listId.Contains(tk.username));
                    db.TAIKHOANs.RemoveRange(dstk);
                    db.SaveChanges();
                }
                LoadGrid();
            }
        }
예제 #2
0
        private void Button2_Click(object sender, EventArgs e)
        {
            List <int> dsid = new List <int>();

            for (int i = 0; i < grdLop.Rows.Count; i++)
            {
                if (Convert.ToBoolean(grdLop.Rows[i].Cells["chon"].Value))
                {
                    dsid.Add(Convert.ToInt32(grdLop.Rows[i].Cells["id"].Value));
                }
            }
            if (dsid.Count > 0)
            {
                var ms = MessageBox.Show("Bạn có muốn xóa " + dsid.Count + " học sinh?", "Xác nhận xóa", MessageBoxButtons.YesNo);
                if (ms == DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn học sinh cần xóa");
            }


            using (var db = new QLTHUCHIEntities())
            {
                var dshs = db.HOCSINHs.Where(hs => dsid.Contains(hs.id));
                db.HOCSINHs.RemoveRange(dshs);
                db.SaveChanges();
            }
            LoadHS();
        }
예제 #3
0
        private void Button1_Click(object sender, EventArgs e)
        {
            using (var db = new QLTHUCHIEntities())
            {
                var user = db.TAIKHOANs.Find(LoginInfo.UserID);

                if (txtPass.Text != user.password)
                {
                    MessageBox.Show("Sai mật khẩu cũ",
                                    "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning
                                    );
                }
                else
                {
                    if (txtNewPass.Text != txtReType.Text)
                    {
                        MessageBox.Show("Mật khẩu mới không trung khớp",
                                        "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning
                                        );
                    }
                    else
                    {
                        user.password = txtNewPass.Text;
                        db.SaveChanges();
                        MessageBox.Show("Đổi mật khẩu thành công",
                                        "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information
                                        );
                    }
                }
            }
        }
예제 #4
0
        private void Button2_Click(object sender, EventArgs e)
        {
            List <int> dsid = new List <int>();

            for (int i = 0; i < grdLop.Rows.Count; i++)
            {
                if (Convert.ToBoolean(grdLop.Rows[i].Cells[3].Value))
                {
                    dsid.Add(Convert.ToInt32(grdLop.Rows[i].Cells[4].Value));
                }
            }
            if (dsid.Count > 0)
            {
                var ms = MessageBox.Show("Bạn có muốn xóa " + dsid.Count + " lớp không?", "Xác nhận xóa", MessageBoxButtons.YesNo);
                if (ms == DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn lớp cần xóa");
            }


            using (var db = new QLTHUCHIEntities())
            {
                var dslop = db.LOPs.Where(l => dsid.Contains(l.id));
                db.LOPs.RemoveRange(dslop);
                db.SaveChanges();
                LoadGrid();
            }
        }
예제 #5
0
        private void ChiTietHocPhi_Load(object sender, EventArgs e)
        {
            using (var db = new QLTHUCHIEntities())
            {
                HOCSINH hs = db.HOCSINHs.Find(idhs);
                lblTen.Text  = hs.tenhs;
                lblLop.Text  = hs.LOP.tenlop;
                txtBhyt.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 3)
                               .First().sotien?.ToString();
                txtCoSoVC.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 7)
                                 .First().sotien?.ToString();
                txtDongPhuc.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 5)
                                   .First().sotien?.ToString();
                txtHocPhi.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 1)
                                 .First().sotien.ToString();
                txtQuyLop.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 4)
                                 .First().sotien?.ToString();
                txtThietbiHocTap.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 6)
                                        .First().sotien?.ToString();
                txtTienAn.Text = hs.KHOANTHUs.Where(t => t.loaikhoanthu == 2)
                                 .First().sotien?.ToString();

                lblNgay.Text = String.Format("Cập nhật lần cuối vào {0 : dd/MM/yyyy hh:mm:ss}",
                                             hs.KHOANTHUs.Max(kt => kt.ngay).Value);
            }
        }
예제 #6
0
 private void Button1_Click(object sender, EventArgs e)
 {
     using (var db = new QLTHUCHIEntities())
     {
         errorProvider1.Clear();
         if (txtTk.Text.Length < 5 || txtTk.Text.Contains(' '))
         {
             errorProvider1.SetError(txtTk, "Tài khoản phải dài hơn 5 kí tự và không được chứa dấu cách");
             return;
         }
         if (db.TAIKHOANs.Find(txtTk.Text) != null)
         {
             MessageBox.Show("Tài khoản đã tồn tại");
             errorProvider1.SetError(txtTk, "Tài khoản đã tồn tạ!");
             return;
         }
         if (txtpwd.Text.Length < 5 || txtpwd.Text.Contains(' '))
         {
             errorProvider1.SetError(txtpwd, "Mật khẩu phải dài hơn 5 kí tự và không được chứa dấu cách");
             return;
         }
         db.TAIKHOANs.Add(new TAIKHOAN {
             password = txtpwd.Text,
             username = txtTk.Text
         });
         db.SaveChanges();
         MessageBox.Show("Thêm thành công");
         LoadGrid();
         errorProvider1.Clear();
         txtTk.Clear();
         txtpwd.Clear();
     }
 }
예제 #7
0
 private void QuảnLýKhoảnThuToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (var db = new QLTHUCHIEntities())
     {
         MessageBox.Show(String.Format("Tổng khoản thu của bạn là {0: 0,0} VND",
                                       db.KHOANTHUs.Sum(kt => kt.sotien).ToString().Split('.')[0]));
     }
 }
예제 #8
0
 private void LoadGrid()
 {
     using (var db = new QLTHUCHIEntities())
     {
         var dslop = db.LOPs.ToList();
         grdLop.Rows.Clear();
         dslop.ForEach(lop => {
             grdLop.Rows.Add(lop.tenlop, lop.namhoc, lop.HOCSINHs.Count, false, lop.id);
         });
     }
 }
예제 #9
0
 void LoadGrid()
 {
     grdTK.Rows.Clear();
     using (var db = new QLTHUCHIEntities())
     {
         List <TAIKHOAN> dstk = db.TAIKHOANs.ToList();
         dstk.ForEach(tk =>
         {
             grdTK.Rows.Add(false, tk.username,
                            tk.username.StartsWith("admin", StringComparison.CurrentCultureIgnoreCase));
         });
     }
 }
예제 #10
0
        private void Button1_Click(object sender, EventArgs e)
        {
            LOP lop = new LOP {
                namhoc = cbxNamHoc.Text,
                tenlop = txtTenLop.Text
            };

            using (var db = new QLTHUCHIEntities())
            {
                db.LOPs.Add(lop);
                db.SaveChanges();
                LoadGrid();
            }
        }
예제 #11
0
        void LoadHS()
        {
            int idLop = (cbxLop.SelectedItem as dynamic).Value;

            using (var db = new QLTHUCHIEntities())
            {
                grdLop.Rows.Clear();
                var dshs = db.LOPs.Find(idLop).HOCSINHs.ToList();
                dshs.ForEach(hs => {
                    var tien = hs.KHOANTHUs.Sum(kt => kt.sotien);
                    grdLop.Rows.Add(false, hs.tenhs, hs.diachi, tien, hs.id);
                });
            }
        }
예제 #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (var db = new QLTHUCHIEntities())
     {
         KHOANCHI kc = new KHOANCHI {
             sotien       = Convert.ToDecimal(txtSoTien.Text),
             chitiet      = txtChiTiet.Text,
             loaikhoanchi = Convert.ToInt32(comboLoaiKhoanChi.SelectedValue),
             ngay         = DateTime.Now,
             nguoithem    = LoginInfo.UserID
         };
         db.KHOANCHIs.Add(kc);
         db.SaveChanges();
         load_data();
     }
 }
예제 #13
0
        private void button5_Click(object sender, EventArgs e)
        {
            var index = dataGridView1.SelectedCells[0].RowIndex;
            var row   = dataGridView1.Rows[index];
            var id    = Convert.ToInt32(row.Cells[5].Value);

            if (MessageBox.Show("Chắc chưa?", "Xóa", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                using (var db = new QLTHUCHIEntities())
                {
                    var kc = db.KHOANCHIs.Find(id);
                    db.KHOANCHIs.Remove(kc);
                    db.SaveChanges();
                    load_data();
                }
            }
        }
예제 #14
0
 public QuanLyHocSinh()
 {
     InitializeComponent();
     using (var db = new QLTHUCHIEntities())
     {
         cbxLop.DisplayMember = "Text";
         cbxLop.ValueMember   = "Value";
         var li = db.LOPs.ToList();
         cbxLop.DataSource = li;
         li.ForEach(l =>
         {
             cbxLop.Items.Add(new {
                 Text  = l.tenlop,
                 Value = l.id
             });
         });
     }
 }
예제 #15
0
        private void button2_Click(object sender, EventArgs e)
        {
            var index = dataGridView1.SelectedCells[0].RowIndex;
            var row   = dataGridView1.Rows[index];
            var id    = Convert.ToInt32(row.Cells[5].Value);

            using (var db = new QLTHUCHIEntities())
            {
                var kc = db.KHOANCHIs.Find(id);
                kc.ngay         = DateTime.Now;
                kc.sotien       = Convert.ToDecimal(txtSoTien.Text);
                kc.chitiet      = txtChiTiet.Text;
                kc.loaikhoanchi = Convert.ToInt32(comboLoaiKhoanChi.SelectedValue);
                kc.nguoithem    = LoginInfo.UserID;
                db.SaveChanges();
                MessageBox.Show("Sửa thành công! ");
            }
            load_data();
        }
예제 #16
0
        private void Button2_Click(object sender, EventArgs e)
        {
            using (var db = new QLTHUCHIEntities())
            {
                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 1).First()
                .sotien = ToDec(txtHocPhi.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 2).First()
                .sotien = ToDec(txtTienAn.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 3).First()
                .sotien = ToDec(txtBhyt.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 4).First()
                .sotien = ToDec(txtQuyLop.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 5).First()
                .sotien = ToDec(txtDongPhuc.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 6).First()
                .sotien = ToDec(txtThietbiHocTap.Text);

                db.KHOANTHUs.Where(kt => kt.mahocsinh == idhs &&
                                   kt.loaikhoanthu == 7).First()
                .sotien = ToDec(txtCoSoVC.Text);

                db.SaveChanges();
            }

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

            Sua(false);

            ChiTietHocPhi_Load(sender, e);
        }
예제 #17
0
 private void load_data()
 {
     dataGridView1.Rows.Clear();
     using (var db = new QLTHUCHIEntities())
     {
         var dskc = db.KHOANCHIs
                    .OrderByDescending(kc => kc.ngay).ToList();
         var tong = dskc.Sum(kc => kc.sotien);
         lbltong.Text = Convert.ToInt32(tong) + " vnd";
         foreach (var kc in dskc)
         {
             dataGridView1.Rows.Add(
                 kc.sotien,
                 kc.ngay,
                 kc.chitiet,
                 kc.LOAIKHOANCHI1.tenkhoanchi,
                 kc.nguoithem,
                 kc.ID
                 );
         }
     }
 }
예제 #18
0
        private void Button1_Click(object sender, EventArgs e)
        {
            int idLop = (cbxLop.SelectedItem as dynamic).Value;

            using (var db = new QLTHUCHIEntities())
            {
                var     tk = db.TAIKHOANs.Find(LoginInfo.UserID);
                HOCSINH hs = new HOCSINH
                {
                    diachi = txtDiaChi.Text,
                    tenhs  = txtTenHS.Text,
                };
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 1, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 2, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 3, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 4, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 5, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 6, TAIKHOAN = tk, ngay = DateTime.Now
                });
                hs.KHOANTHUs.Add(new KHOANTHU {
                    loaikhoanthu = 7, TAIKHOAN = tk, ngay = DateTime.Now
                });
                db.LOPs.Find(idLop).HOCSINHs.Add(hs);
                db.SaveChanges();
            }
            LoadHS();
        }
예제 #19
0
파일: Login.cs 프로젝트: quanghuy1410/BTL
 private void login()
 {
     using (var db = new QLTHUCHIEntities())
     {
         string username = txtUname.Text;
         string pwd      = txtpwd.Text;
         var    select   = db.TAIKHOANs.Where(tk => tk.password == pwd && tk.username == username);
         if (select.Count() > 0)
         {
             LoginInfo.UserID = select.First().username;
             LoginInfo.loginf = this;
             var qt = new QuanTri();
             qt.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Sai tên đăng nhập hoặc mật khẩu",
                             "Đăng nhập thất bại!", MessageBoxButtons.OK, MessageBoxIcon.Warning
                             );
         }
     }
 }
예제 #20
0
 private void button3_Click(object sender, EventArgs e)
 {
     dataGridView1.Rows.Clear();
     using (var db = new QLTHUCHIEntities())
     {
         var dskc = db.KHOANCHIs.Where(kc => kc.ngay.Value
                                       >= startDate.Value.Date && kc.ngay.Value <= endDate.Value.Date)
                    .OrderByDescending(kc => kc.ngay).ToList();
         var tong = dskc.Sum(kc => kc.sotien);
         lbltong.Text = Convert.ToInt32(tong) + " vnd";
         foreach (var kc in dskc)
         {
             dataGridView1.Rows.Add(
                 kc.sotien,
                 kc.ngay,
                 kc.chitiet,
                 kc.LOAIKHOANCHI1.tenkhoanchi,
                 kc.nguoithem,
                 kc.ID
                 );
         }
     }
 }