예제 #1
0
        private void btnLapMa_Click(object sender, EventArgs e)
        {
            DataRow[] arrDr = null;
            if (!CheckValid(ref arrDr))
            {
                ThongBao("Bạn chưa chọn sinh viên nào để lập mã !");
                return;
            }

            long   TuTang;
            int    DoDaiTuTang = int.Parse(txtDoDaiTuTang.Text.Trim());
            string MaSinhVien, PhanDauMa = txtPhanDauMa.Text.Trim(), PhanCuoiMa = txtPhanCuoiMa.Text.Trim();
            string MaLonNhat = oBSV_SinhVien.GetMaLonNhat(txtDangMa.Text.Length, PhanDauMa, PhanCuoiMa);

            if (MaLonNhat == "")
            {
                TuTang = long.Parse(txtBatDauTu.Text) - 1;
            }
            else
            {
                if (PhanCuoiMa.Length > 0)
                {
                    MaLonNhat = MaLonNhat.Substring(MaLonNhat.Length - PhanCuoiMa.Length - 1);
                }
                TuTang = long.Parse(MaLonNhat.Substring(PhanDauMa.Length));
            }

            if (TuTang < 0)
            {
                TuTang = 0;
            }

            foreach (DataRow dr in arrDr)
            {
                TuTang++;
                MaSinhVien = TuTang.ToString();

                MaSinhVien = MaSinhVien.PadLeft(DoDaiTuTang, '0');

                MaSinhVien       = PhanDauMa + MaSinhVien + PhanCuoiMa;
                dr["MaSinhVien"] = MaSinhVien;
            }
        }
예제 #2
0
        private void btnLapMa_Click(object sender, EventArgs e)
        {
            if (!CheckValid())
            {
                return;
            }
            if (dtGiaoVien != null && dtGiaoVien.Rows.Count > 0)
            {
                long   TuTang;
                int    DoDaiTuTang = int.Parse(txtDoDaiTuTang.Text.Trim());
                string MaGiaoVien, PhanDauMa = txtPhanDauMa.Text.Trim(), PhanCuoiMa = txtPhanCuoiMa.Text.Trim();
                string MaLonNhat = oBNS_GiaoVien.GetMaLonNhat(txtDangMa.Text.Length, PhanDauMa, PhanCuoiMa);

                if (MaLonNhat == "")
                {
                    TuTang = long.Parse(txtBatDauTu.Text) - 1;
                }
                else
                {
                    if (PhanCuoiMa.Length > 0)
                    {
                        MaLonNhat = MaLonNhat.Substring(MaLonNhat.Length - PhanCuoiMa.Length - 1);
                    }
                    TuTang = long.Parse(MaLonNhat.Substring(PhanDauMa.Length));
                }
                for (int i = 0; i < grvGiaoVien.DataRowCount; i++)
                {
                    TuTang++;
                    MaGiaoVien = TuTang.ToString();
                    while (MaGiaoVien.Length < DoDaiTuTang)
                    {
                        MaGiaoVien = "0" + MaGiaoVien;
                    }
                    MaGiaoVien = PhanDauMa + MaGiaoVien + PhanCuoiMa;
                    grvGiaoVien.GetDataRow(i)["MaGiaoVien"] = MaGiaoVien;
                }
            }
            else
            {
                ThongBao("Chưa có cán bộ nào để lập mã.");
            }
        }