private void addObj(String _type) { try { switch (_type) { case "CoSo": CoSo objCoSoNew = new CoSo(); objCoSoNew.ten = txtTen.Text; objCoSoNew.mota = txtMoTa.Text; objCoSo.diachi = txtDiaChi.Text; objCoSoNew.hinhanhs = listHinh; if (objCoSoNew.add() > 0 && DBInstance.commit() > 0) { XtraMessageBox.Show("Thêm cơ sở thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); reLoadAndSelectNode(objCoSoNew.id); } else { XtraMessageBox.Show("Thêm cơ sở không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Dayy": Dayy objDayNew = new Dayy(); objDayNew.ten = txtTen.Text; objDayNew.mota = txtMoTa.Text; objDayNew.hinhanhs = listHinh; ViTri _vitri = _ucComboBoxViTri.ViTri; objDayNew.coso = _vitri.coso; if (objDayNew.add() > 0 && DBInstance.commit() > 0) { XtraMessageBox.Show("Thêm dãy thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); reLoadAndSelectNode(objDayNew.id); } else { XtraMessageBox.Show("Thêm dãy không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Tang": Tang objTangNew = new Tang(); objTangNew.ten = txtTen.Text; objTangNew.mota = txtMoTa.Text; objTangNew.hinhanhs = listHinh; ViTri _vitri2 = _ucComboBoxViTriChonDay.ViTri; objTangNew.day = _vitri2.day; if (objTangNew.add() > 0 && DBInstance.commit() > 0) { XtraMessageBox.Show("Thêm tầng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); reLoadAndSelectNode(objTangNew.id); } else { XtraMessageBox.Show("Thêm tầng không thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; } } catch (Exception ex) { Debug.WriteLine(this.Name + "->addObj: " + ex.Message); } }
public static bool ImportViTri(String fileName, String sheet) { try { int line = 0; System.Data.DataTable dt = new System.Data.DataTable(); const int STT = 0; const int MACOSO = 1; const int COSO = 2; const int MADAY = 3; const int DAY = 4; const int MATANG = 5; const int TANG = 6; const int MOTA = 7; const int PASS = 8; dt = OpenFile(fileName, sheet); if (dt != null) { int lines = dt.Rows.Count; foreach (System.Data.DataRow row in dt.Rows) { try { line++; DevExpress.XtraSplashScreen.SplashScreenManager.Default.SetWaitFormCaption("Import Vị trí... " + String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0:0.0}", (line * 1.0 / lines) * 100) + "%"); if (row[COSO] != DBNull.Value && !row[PASS].Equals("Pass")) { if (row[COSO] != DBNull.Value && row[DAY] != DBNull.Value && row[TANG] != DBNull.Value) { CoSo objCoSo = CoSo.getAll().FirstOrDefault(c => c.ten.ToUpper().Equals(row[COSO].ToString().Trim().ToUpper())); if (objCoSo != null) { Dayy objDay = objCoSo.days.FirstOrDefault(c => c.ten.ToUpper().Equals(row[DAY].ToString().Trim().ToUpper())); if (objDay != null) { if (objDay.tangs.FirstOrDefault(c => c.ten.ToUpper().Equals(row[TANG].ToString().Trim().ToUpper())) == null) { Tang obj = new Tang(); obj.subId = row[MATANG] != DBNull.Value ? row[MATANG].ToString().Trim() : null; obj.ten = row[TANG].ToString().Trim(); obj.mota = row[MOTA].ToString().Trim(); obj.day = objDay; if (obj.add() > 0 && DBInstance.commit() > 0) { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass"); } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Exist"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có dãy)"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có cơ sở)"); } } else if (row[COSO] != DBNull.Value && row[DAY] != DBNull.Value && row[TANG] == DBNull.Value) { CoSo objCoSo = CoSo.getAll().FirstOrDefault(c => c.ten.ToUpper().Equals(row[COSO].ToString().Trim().ToUpper())); if (objCoSo != null) { if (objCoSo.days.FirstOrDefault(c => c.ten.ToUpper().Equals(row[DAY].ToString().Trim().ToUpper())) == null) { Dayy obj = new Dayy(); obj.subId = row[MADAY] != DBNull.Value ? row[MADAY].ToString().Trim() : null; obj.ten = row[DAY].ToString().Trim(); obj.mota = row[MOTA].ToString().Trim(); obj.coso = objCoSo; if (obj.add() > 0 && DBInstance.commit() > 0) { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass"); } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Exist"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không có cơ sở)"); } } else if (row[COSO] != DBNull.Value && row[DAY] == DBNull.Value && row[TANG] == DBNull.Value) { if (CoSo.getAll().FirstOrDefault(c => c.ten.ToUpper().Equals(row[COSO].ToString().Trim().ToUpper())) == null) { CoSo obj = new CoSo(); obj.subId = row[MACOSO] != DBNull.Value ? row[MACOSO].ToString().Trim() : null; obj.ten = row[COSO].ToString().Trim(); obj.mota = row[MOTA].ToString().Trim(); if (obj.add() > 0 && DBInstance.commit() > 0) { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Pass"); } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Exist"); } } else { WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error (Không đủ thông tin)"); } } } catch (Exception ex) { Debug.WriteLine("ExcelDataBaseHelper->ImportViTri: " + ex.Message); WriteFile(fileName, sheet, row[STT].ToString().Trim(), "Error"); } } } return true; } catch (Exception ex) { Debug.WriteLine("ExcelDataBaseHelper->ImportViTri: " + ex.Message); return false; } }