private bool CheckValidRank(DM_LOAIXEPHANGInfo info, out string errorString) { string maDv = string.Empty;//Session["MaDonVi"].ToString() errorString = string.Empty; // lấy danh sách thang điểm có cùng ParentID DataTable table = new LoaiXepHangController().GetByParentIDWithoutMe(info.ParentID, maDv, info.MaXepHang != 0 ? info.MaXepHang : -1); foreach (DataRow item in table.Rows) { decimal tuDiem = decimal.Parse(item["TuDiem"].ToString()); decimal denDiem = decimal.Parse(item["DenDiem"].ToString()); if (tuDiem == -1 && denDiem == -1) // thêm mới hình thức xếp hạng { return(true); } if (info.TuDiem >= tuDiem && info.TuDiem <= denDiem || info.DenDiem >= tuDiem && info.DenDiem <= denDiem) { errorString = "Thang điểm bạn nhập phải tách biệt hoàn toàn với thang điểm: " + item["TenXepHang"].ToString(); return(false); } } return(true); }
public void Update(DM_LOAIXEPHANGInfo record) { DataController.DataHandler.GetInstance().ExecuteNonQuery("UpdateDM_LOAIXEPHANG", "@MaXepHang", "@KiHieuXepHang", "@TenXepHang", "@ParentID", "@GhiChu", "@MaDonVi", "@TuDiem", "@DenDiem", record.MaXepHang, record.KiHieuXepHang, record.TenXepHang, record.ParentID, record.GhiChu, record.MaDonVi, record.TuDiem, record.DenDiem); }
protected void btnCapNhat_Click(object sender, DirectEventArgs e) { try { DM_LOAIXEPHANGInfo obj = new DM_LOAIXEPHANGInfo(); LoaiXepHangController ctr = new LoaiXepHangController(); if (e.ExtraParams["Command"] != "Edit") { DAL.DM_LOAIXEPHANG xh = ctr.GetByKyHieuXepHang(txtKiHieuXapHang.Text); if (xh != null) { Dialog.ShowError("Mã xếp hạng đã tồn tại. Vui lòng nhập mã khác"); return; } } obj.KiHieuXepHang = txtKiHieuXapHang.Text; obj.TenXepHang = txtTenXepHang.Text; if (cbLoaiXepHang.SelectedItem != null) { obj.ParentID = int.Parse(cbLoaiXepHang.SelectedItem.Value); } obj.GhiChu = txtGhiChu.Text; obj.MaDonVi = Session["MaDonVi"].ToString(); obj.TuDiem = decimal.Parse(txtTuDiem.Text.Replace('.', ',')); obj.DenDiem = decimal.Parse(txtDenDiem.Text.Replace('.', ',')); if (e.ExtraParams["Command"] == "Edit") { obj.MaXepHang = int.Parse(hdfMaXepHang.Text); } // Kiểm tra sự phù hợp của thang điểm mới string errStr = string.Empty; if (CheckValidRank(obj, out errStr) == false) { // Không phù hợp X.Msg.Alert("Thông báo", errStr).Show(); } else { // Phù hợp if (e.ExtraParams["Command"] == "Edit") { //obj.MaXepHang = int.Parse(hdfRecordID.Text); ctr.Update(obj); wdAddWindow.Hide(); GridPanel1.Reload(); grp_HinhThucXepLoai.Reload(); } else { ctr.Insert(obj); if (e.ExtraParams["Close"] == "True") { wdAddWindow.Hide(); } else { RM.RegisterClientScriptBlock("rl", "resetWindowHide();"); } GridPanel1.Reload(); grp_HinhThucXepLoai.Reload(); } } } catch (Exception ex) { X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show(); } }
public int Insert(DM_LOAIXEPHANGInfo record) { return(int.Parse(DataController.DataHandler.GetInstance().ExecuteScalar("InsertDM_LOAIXEPHANG", "@KiHieuXepHang", "@TenXepHang", "@ParentID", "@GhiChu", "@MaDonVi", "@TuDiem", "@DenDiem", record.KiHieuXepHang, record.TenXepHang, record.ParentID, record.GhiChu, record.MaDonVi, record.TuDiem, record.DenDiem).ToString())); }