public void CapNhatDSSV(ListViewEx dssv)
        {
            bool[] thanhcong = new bool[dssv.Items.Count];
            for (int i = 0; i < dssv.Items.Count; i++)
            {
                SinhVienInfo sv = (SinhVienInfo)dssv.Items[i].Tag;
                if (CapNhatSV(sv))
                {
                    thanhcong[i] = true;
                }
                else
                {
                    thanhcong[i] = false;
                }
            }

            //Xóa những Sinh viên cập nhật thành công
            int DemSinhThanhCong = 0;

            for (int i = thanhcong.Length - 1; i >= 0; i--)
            {
                if (thanhcong[i])
                {
                    DemSinhThanhCong++;
                    dssv.Items.RemoveAt(i);
                }
            }
            MessageBox.Show("Cập nhật thành công " + DemSinhThanhCong + " Sinh viên", "Sinh viên", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //Xoa Danh Sách-- Nho lam ki hon mot chut khi cap nhat khong thành công hòan toan
        }
        public SinhVienInfo LayDiSinhVienTuDanhSach(ListView list)
        {
            SinhVienInfo sv   = new SinhVienInfo();
            IEnumerator  dssv = list.SelectedItems.GetEnumerator();

            if (dssv.MoveNext())
            {
                ListViewItem item = (ListViewItem)dssv.Current;
                list.Items.Remove(item);
                sv = (SinhVienInfo)item.Tag;
            }
            return(sv);
        }
Esempio n. 3
0
        public bool XoaRaKhoiCSDL(SinhVienInfo sv)
        {
            string s = "DELETE SINHVIEN where MAKTX ='" + sv.HoTen + "'";

            command = new SqlCommand(s);
            try
            {
                ser.Load(command);
                return(true);
            }
            catch (Exception e)
            {
                e.ToString();
                return(false);
            }
        }
Esempio n. 4
0
        public async void RenderInfo()
        {
            SinhVienInfo info = await new SinhVienInfoCreator(sinhVien).getOveralInfo();

            if (info == null)
            {
                LogHelper.Log("Can't get info!");
                throw new Exception();
            }
            //label_count.Text = info.curCount;
            label_maxtc.Text = sinhVien.maxTC.ToString();
            label_nganh.Text = info.nganh;
            //label_namhoc.Text = info.nam;
            dkhpController.maxTC = sinhVien.maxTC;
            //LogHelper.Log(info.ToString());
        }
        public void LayDSSVLenListView_Sua(ListView list)
        {
            list.Items.Clear();
            SinhVienData data  = new SinhVienData();
            DataTable    table = data.LayDSSinhVien();

            foreach (DataRow r in table.Rows)
            {
                SinhVienInfo sv = DataToInfo(r);

                ListViewItem item = new ListViewItem();
                item.Text = sv.HoTen;
                item.SubItems.Add(sv.GioiTinh.ToString());
                item.Tag = sv;
                list.Items.Add(item);
            }
        }
Esempio n. 6
0
        public DiemDanhInfo DataToInfo(DataGridViewRow r, DateTime ngay, bool cophep)
        {
            DiemDanhInfo dd = new DiemDanhInfo();

            dd.CoPhep   = cophep;
            dd.NgayVang = ngay;
            PhongInfo p = new PhongInfo();

            p.MaPhong = r.Cells["MAPHG"].Value.ToString();
            dd.Phong  = p;
            SinhVienInfo sv = new SinhVienInfo();

            sv.MaKTX    = r.Cells["MAKTX"].Value.ToString();
            sv.HoTen    = r.Cells["HOTEN"].Value.ToString();
            dd.SinhVien = sv;
            return(dd);
        }
        public SinhVienInfo DataToInfo(DataRow r)
        {
            SinhVienInfo sv = new SinhVienInfo();

            sv.CamTinhDang         = Convert.ToBoolean(r["CAMTINHDANG"].ToString());
            sv.DangVien            = Convert.ToBoolean(r["DANGVIEN"].ToString());
            sv.DanToc.MaDanToc     = Convert.ToInt32(r["MADT"].ToString());
            sv.DiaChi              = r["DIACHI"].ToString();
            sv.DienThoai           = r["DIENTHOAI"].ToString();
            sv.DoanVien            = Convert.ToBoolean(r["DOANVIEN"].ToString());
            sv.GioiTinh            = Convert.ToBoolean(r["GIOITINH"].ToString());
            sv.HinhAnh             = r["HINH"].ToString();
            sv.HoTen               = r["HOTEN"].ToString();
            sv.MaKTX               = r["MAKTX"].ToString();
            sv.MSSV                = r["MSSV"].ToString();
            sv.Namsinh             = Convert.ToDateTime(r["NAMSINH"].ToString());
            sv.QuocTich.MaQuocTich = Convert.ToInt32(r["MAQT"].ToString());
            sv.SoCMDN              = r["CMND"].ToString();
            sv.TonGiao.MaTonGiao   = Convert.ToInt32(r["MATG"].ToString());
            return(sv);
        }
        public DayInfo DuLieuToDay(TextBox ma, TextBox ten, TextBox soluong, ComboBoxEx cmbKTX, ComboBoxEx cmbCoDo)
        {
            DayInfo day = new DayInfo();

            day.MaDay        = ma.Text;
            day.TenDay       = ten.Text;
            day.SoLuongPhong = Convert.ToInt32(soluong.Text);

            SinhVienInfo codo = new SinhVienInfo();

            codo.MaKTX = (cmbCoDo.SelectedValue == null?"":cmbCoDo.SelectedValue.ToString());
            codo.HoTen = (cmbCoDo.Text == null?"":cmbCoDo.Text);

            KTXInfo ktx = new KTXInfo();

            ktx.MaKTX  = cmbKTX.SelectedValue.ToString();
            ktx.TenKTX = cmbKTX.Text;

            day.KTX  = ktx;
            day.CoDo = codo;
            return(day);
        }
Esempio n. 9
0
        /// <summary>
        /// Cập nhật Sinh Viên vào CSDL
        /// </summary>
        /// <param name="sv">Sinh Viên cần cập nhật</param>
        /// <returns>
        /// true khi cập nhật thành công
        /// false khi cập nhật thất bại
        /// </returns>
        public bool ThemVaoCSDL(SinhVienInfo sv)
        {
            string s = "insert into SINHVIEN(MAKTX,NAMSINH,HOTEN,CMND,DIENTHOAI,MSSV," +
                       "GIOITINH,DIACHI,MAQT,MADT,MATG,DOANVIEN,DANGVIEN," +
                       "CAMTINHDANG,NGAYVAOKTX,HINH) values(" +
                       "@maktx,@namsinh,@hoten,@cmnd,@dienthoai,@mssv," +
                       "@gioitinh,@diachi,@maqt,@madt,@matg,@doanvien,@dangvien," +
                       "@camtinhdang,@ngayvaoktx,@hinh)";

            SqlCommand command = new SqlCommand(s);

            command.Parameters.Add("@maktx", SqlDbType.VarChar, 7).Value      = sv.MaKTX;
            command.Parameters.Add("@namsinh", SqlDbType.DateTime).Value      = sv.Namsinh;
            command.Parameters.Add("@hoten", SqlDbType.NVarChar, 30).Value    = sv.HoTen;
            command.Parameters.Add("@cmnd", SqlDbType.VarChar, 9).Value       = sv.SoCMDN;
            command.Parameters.Add("@dienthoai", SqlDbType.VarChar, 10).Value = sv.DienThoai;
            command.Parameters.Add("@mssv", SqlDbType.VarChar, 9).Value       = sv.MSSV;
            command.Parameters.Add("@gioitinh", SqlDbType.Bit).Value          = sv.GioiTinh;
            command.Parameters.Add("@diachi", SqlDbType.NVarChar, 100).Value  = sv.DiaChi;
            command.Parameters.Add("@maqt", SqlDbType.Int).Value            = sv.QuocTich.MaQuocTich;
            command.Parameters.Add("@madt", SqlDbType.Int).Value            = sv.DanToc.MaDanToc;
            command.Parameters.Add("@matg", SqlDbType.Int).Value            = sv.TonGiao.MaTonGiao;
            command.Parameters.Add("@doanvien", SqlDbType.Bit).Value        = sv.DoanVien;
            command.Parameters.Add("@dangvien", SqlDbType.Bit).Value        = sv.DangVien;
            command.Parameters.Add("@camtinhdang", SqlDbType.Bit).Value     = sv.CamTinhDang;
            command.Parameters.Add("@ngayvaoktx", SqlDbType.DateTime).Value = DateTime.Now;
            command.Parameters.Add("@hinh", SqlDbType.NText).Value          = sv.HinhAnh;
            // try
            {
                ser.Load(command);
                return(true);
            }
            //   catch(Exception e)
            {
                // e.ToString();
                return(false);
            }
        }
        public string LayMaKTXTuDanhSach(ListView list)
        {
            int    maktx = 0;
            string str   = "";

            foreach (ListViewItem item in list.Items)
            {
                SinhVienInfo sv = (SinhVienInfo)item.Tag;
                if (maktx < MaKTXToInt(sv.MaKTX))
                {
                    maktx = MaKTXToInt(sv.MaKTX);
                }
            }

            maktx++;
            if (maktx < 10)
            {
                str = "000" + maktx.ToString();
            }
            else
            if (maktx < 100)
            {
                str = "00" + maktx.ToString();
            }
            else
            if (maktx < 1000)
            {
                str = "0" + maktx.ToString();
            }
            else
            {
                str = maktx.ToString();
            }

            return(DateTime.Now.ToString("yy") + "_" + str);

            return(str);
        }