예제 #1
0
 private void btnluu_Click(object sender, EventArgs e)
 {
     try
     {
         var save = new SqlBulkCopy();
         var tbLop = GetTable();
         const string enter = "\n";
         if(!Checknull()) return;
         var strchuoi = txtLop.Text;
         var list = strchuoi.Split(char.Parse(enter));
         foreach (var dslop in list.Select(str => str.Trim().Split(',')).SelectMany(listlop => listlop.Select(s => s.Trim().ToUpper()).Where(dslop => !string.IsNullOrEmpty(dslop))))
         {
             tbLop.Rows.Add(dslop, _idkhoa);
         }
         if (tbLop.Rows.Count <= 0) return;
         save.sp_InsertUpdate("sp_InsertLop", "@tbl",tbLop);
         MessageBox.Show(FormResource.MsgThongbaothanhcong, FormResource.MsgCaption);
         txtLop.Clear();
         cbokhoa.SelectedValue = 0;
     }
     catch (Exception ex)
     {
         MessageBox.Show(@"Thao tác thất bại", FormResource.MsgCaption);
         Log2File.LogExceptionToFile(ex);
     }
 }
        /// <summary>
        /// Hàm lấy dữ liệu từ file excel
        /// </summary>
        public void Napdulieu()
        {
            try
            {
                var save = new SqlBulkCopy();
                var tbxp = save.tbXepPhong();

                var tbsvError = GetTable();
                var stt = uG_DanhSach.Rows.Count;
                var frmNapDuLieu = new FrmNDLSinhVien(stt,GetTable());
                frmNapDuLieu.ShowDialog();
                var resultValue = frmNapDuLieu.ResultValue;
                if (resultValue == null || resultValue.Rows.Count == 0) return;
                var tbsv = LoadData.Load(2);
                foreach (DataRow row in resultValue.Rows)
                {
                    var check = false;
                    foreach (DataRow row1 in tbsv.Rows)
                    {
                        if (row.ItemArray[1].ToString() != row1.ItemArray[0].ToString()) continue;
                        check = true;
                        tbxp.Rows.Add(row.ItemArray[1].ToString(),_idkythi,null);
                    }
                    if (!check)
                    {
                        tbsvError.Rows.Add(1, row.ItemArray[1], row.ItemArray[2], row.ItemArray[3], row.ItemArray[4], row.ItemArray[5]);
                    }
                }

                if (tbsvError.Rows.Count > 0)
                {
                    const string text = @"Thao tác không hoành thành vì có sv đăng ký dự thi chưa có trong từ điển";
                    var frm = new FrmMsgImportSv(text, tbsvError, 1);
                    frm.ShowDialog();
                }
                else
                {
                    save.InsertTable("XEPPHONG", tbxp);
                    //var table = (DataTable)uG_DanhSach.DataSource;
                    //table.Merge(resultValue);
                    //uG_DanhSach.DataSource = table;
                    //MessageBox.Show(@"Import thành công " + resultValue.Rows.Count + @" Sinh viên. Nhấn F5 để lưu lại");
                }

            }
            catch (Exception ex)
            {
                Log2File.LogExceptionToFile(ex);
            }
        }
예제 #3
0
 /// <summary>
 /// Hàm lấy dữ liệu từ file excel
 /// </summary>
 public void Napdulieu()
 {
     try
     {
         var tableBaiLam = new SqlBulkCopy().tbBAILAM();
         var dialog = new OpenFileDialog
         {
             Filter = @"Tập tin (.txt)|*.txt",
             Multiselect = false,
             Title = @"Chọn tập tin"
         };
         var dlr = dialog.ShowDialog();
         if (dlr != DialogResult.OK)
         {
             MessageBox.Show(@"Chọn Nhầm file hoặc file không đủ số cột", @"Thông báo");
             return;
         }
         var fs = new FileStream(dialog.FileName, FileMode.Open, FileAccess.Read, FileShare.None);
         var sr = new StreamReader(fs);
         var str = sr.ReadLine();
         while (str != null)
         {
             var chuoi = str.Replace("\"", "");
             var bailam = chuoi.Split(',');
             if (bailam.Length != 6) return;
             tableBaiLam.Rows.Add(_idKyThi, bailam[0], bailam[1], bailam[2], null, bailam[3], bailam[4], bailam[5]);
             str = sr.ReadLine();
         }
         sr.Close();
         fs.Close();
         if (tableBaiLam == null || tableBaiLam.Rows.Count == 0) return;
         var frm = new FrmImportBaiLam(tableBaiLam);
         frm.ShowDialog();
         Huy();
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
예제 #4
0
 private void Xepphong()
 {
     var save = new SqlBulkCopy();
     var tb = save.tbKTPhong();
     foreach (var row in dgv_DanhSach.Rows)
     {
         if (!bool.Parse(row.Cells["Chon"].Text)) continue;
         tb.Rows.Add(row.Cells["ID"].Text, _idKythi, 0);
     }
     save.sp_InsertUpdate("sp_InsertKTPhong", "@tbl", tb);
     Invoke((Action)(() => MessageBox.Show(@"Lưu lại thành công", @"Thông báo")));
     Invoke((Action)(Close));
 }
예제 #5
0
 /// <summary>
 /// Lưu dữ liệu trên UltraGrid
 /// </summary>
 private void SaveDetail()
 {
     try
     {
         var save = new SqlBulkCopy();
         if (_tableBaiLam.Rows.Count <= 0) return;
         save.Bulk_Insert("BAILAM", _tableBaiLam);
         MessageBox.Show(@"Đã lưu vào CSDL", FormResource.MsgCaption);
     }
     catch (Exception ex)
     {
         MessageBox.Show(@"Thao tác thất bại", FormResource.MsgCaption);
         Log2File.LogExceptionToFile(ex);
     }
 }
예제 #6
0
        /// <summary>
        /// Lưu dữ liệu trên UltraGrid
        /// </summary>
        private void SaveDetail()
        {
            try
            {
                var save = new SqlBulkCopy();

                if (_tableDapDan.Rows.Count <= 0) return;
                save.Bulk_Insert("DAPAN", _tableDapDan);
                MessageBox.Show(@"Đã lưu vào CSDL", FormResource.MsgCaption, MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(@"Thao tác thất bại", FormResource.MsgCaption);
                Log2File.LogExceptionToFile(ex);
            }
        }
예제 #7
0
 private void ChonSinhVien()
 {
     try
     {
         var save = new SqlBulkCopy();
         var tbxp = save.tbXepPhong();
         foreach (var row in dgv_DanhSach.Rows)
         {
             if (!bool.Parse(row.Cells["Chon"].Text)) continue;
             tbxp.Rows.Add(row.Cells["MaSV"].Text, _idkythi);
         }
         //save.Bulk_Insert("XEPPHONG",tbxp);
         save.sp_InsertUpdate("sp_InsertXepPhong", "@tbl", tbxp);
         Invoke((Action)(()=>MessageBox.Show(@"Lưu lại thành công", @"Thông báo")));
         Invoke((Action)(Close));
     }
     catch (Exception ex)
     {
         Log2File.LogExceptionToFile(ex);
     }
 }
예제 #8
0
 /// <summary>
 /// Lưu dữ liệu trên UltraGrid
 /// </summary>
 private void SaveDetail()
 {
     var save = new SqlBulkCopy();
     save.sp_InsertUpdate("sp_InsertSV", "@tbl", _tbSinhVien);
     MessageBox.Show(@"Đã lưu vào CSDL", FormResource.MsgCaption);
 }