protected void btnSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(keyField.Value))//insert { DataTable dt = TUYEN_DUONG.GetTableFields( string.Format("( ({0}=N'{1}' and {2}=N'{3}') or ({0}=N'{3}' and {2}=N'{1}'))", TUYEN_DUONG.cl_BEN_DI,txtBenDi.Text.Trim(),TUYEN_DUONG.cl_BEN_DEN,txtBenDen.Text.Trim()), new string[] { }, TUYEN_DUONG.cl_TUYEN_DUONG_ID); if (dt != null && dt.Rows.Count > 0) { HelpControls.ShowMsgBox(this, "Đã tồn tại tuyến đường " + txtBenDi.Text + " <=> " + txtBenDen.Text + " (bao gồm cả chiều ngược lại)."); return; } TUYEN_DUONG obj = TUYEN_DUONG.Insert_Object(txtBenDi.Text.Trim(), txtBenDen.Text.Trim(), txtMoTa.Text.Replace("'", "")); if (obj == null) HelpControls.ShowMsgBox(this, "Lưu dữ liệu thất bại!"); else { InitListData(); keyField.Value = obj.TUYEN_DUONG_ID; btnSave.Text = "Cập nhật"; } } else { DataTable dt = TUYEN_DUONG.GetTableFields( string.Format("( ({0}=N'{1}' and {2}=N'{3}') or ({0}=N'{3}' and {2}=N'{1}')) and {4} <> {5}", TUYEN_DUONG.cl_BEN_DI, txtBenDi.Text.Trim(), TUYEN_DUONG.cl_BEN_DEN, txtBenDen.Text.Trim(), TUYEN_DUONG.cl_TUYEN_DUONG_ID, keyField.Value), new string[] { }, TUYEN_DUONG.cl_TUYEN_DUONG_ID); if (dt != null && dt.Rows.Count > 0) { HelpControls.ShowMsgBox(this, "Đã tồn tại tuyến đường " + txtBenDi.Text + " <=> " + txtBenDen.Text + " (bao gồm cả chiều ngược lại)."); return; } TUYEN_DUONG vp = new TUYEN_DUONG(); vp.TUYEN_DUONG_ID = keyField.Value; if (vp.Save_Object(txtBenDi.Text.Trim(), txtBenDen.Text.Trim(), txtMoTa.Text.Replace("'",""))) { InitListData(); } else { HelpControls.ShowMsgBox(this, "Lưu dữ liệu thất bại!"); } } }
//─────────────────────────────────────────────────────────────────────────────────────── public static TUYEN_DUONG Insert_Object( string sBEN_DI ,string sBEN_DEN ,string sMO_TA ) { string tem_sBEN_DI=MinhTam.DataAccess.Web.SQLToolWeb.GetSaveValue(sBEN_DI,"nvarchar"); string tem_sBEN_DEN=MinhTam.DataAccess.Web.SQLToolWeb.GetSaveValue(sBEN_DEN,"nvarchar"); string tem_sMO_TA=MinhTam.DataAccess.Web.SQLToolWeb.GetSaveValue(sMO_TA,"ntext"); string sqlSave=" INSERT INTO TUYEN_DUONG("+ "BEN_DI," + "BEN_DEN," + "MO_TA) VALUES(" +tem_sBEN_DI+"," +tem_sBEN_DEN+"," +tem_sMO_TA +")"; bool OK = Exec(sqlSave)>=1?true:false; if (OK) { TUYEN_DUONG newTUYEN_DUONG= new TUYEN_DUONG(); newTUYEN_DUONG.TUYEN_DUONG_ID=GetTable( " SELECT TOP 1 TUYEN_DUONG_ID FROM TUYEN_DUONG ORDER BY TUYEN_DUONG_ID DESC ").Rows[0][0].ToString(); newTUYEN_DUONG.BEN_DI=sBEN_DI; newTUYEN_DUONG.BEN_DEN=sBEN_DEN; newTUYEN_DUONG.MO_TA=sMO_TA; return newTUYEN_DUONG; } else return null ; }