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!");
            }
        }
    }
示例#2
0
        //───────────────────────────────────────────────────────────────────────────────────────
        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 ;
        }