/// <summary> /// Insert một bản ghi vào bảng Danh mục dùng chung /// </summary> /// <param name="obj"></param> /// <returns></returns> public void InsertList(NoitruGiabuonggiuong obj, int intSTTCu, ref string ActResult) { try { ActionResult _act = isExistedRecord(obj.MaGia); if (_act == ActionResult.ExistedRecord || _act == ActionResult.Exception) { ActResult = _act.ToString(); return; } //B1: Tim ban ghi co STT=STT moi NoitruGiabuonggiuongCollection v_lstDmuc = new NoitruGiabuonggiuongController().FetchByQuery(NoitruGiabuonggiuong.CreateQuery().AddWhere(NoitruGiabuonggiuong.Columns.SttHthi, Comparison.Equals, obj.SttHthi)); if (v_lstDmuc.Count > 0) { new Update(NoitruGiabuonggiuong.Schema).Set(NoitruGiabuonggiuong.Columns.SttHthi).EqualTo(intSTTCu) .Where(NoitruGiabuonggiuong.Columns.IdGia).IsEqualTo(v_lstDmuc[0].IdGia).Execute(); } obj.IsNew = true; obj.Save(); ActResult = ActionResult.Success.ToString(); } catch { ActResult = ActionResult.Exception.ToString(); } }
/// <summary> /// Đóng gói dữ liệu vào DataTable để gửi lên Webservice xử lý /// </summary> /// <returns></returns> private NoitruGiabuonggiuong GetObject() { try { NoitruGiabuonggiuong obj = new NoitruGiabuonggiuong(); obj.MaGia = Utility.DoTrim(txtMa.Text); obj.TenGia = Utility.DoTrim(txtTen.Text); obj.NhomBaocao = Utility.sDbnull(cbonhombaocao.SelectedValue, "-1"); obj.TrangThai = Convert.ToByte(chkTrangthai.Checked ? 1 : 0); obj.GiaDichvu = Utility.DecimaltoDbnull(txtGiaDV.Text, 0); obj.GiaBhyt = Utility.DecimaltoDbnull(txtGiaBHYT.Text, 0); obj.GiaKhac = Utility.DecimaltoDbnull(txtGiakhac.Text, 0); obj.PhuthuDungtuyen = Utility.DecimaltoDbnull(txtPTDT.Text, 0); obj.PhuthuTraituyen = Utility.DecimaltoDbnull(txtPTTT.Text, 0); if (m_enAct == action.Update) { obj.IdGia = Utility.Int16Dbnull(txtID.Text); obj.NguoiSua = globalVariables.UserName; obj.NgaySua = globalVariables.SysDate; } else { obj.NguoiTao = globalVariables.UserName; obj.NgayTao = globalVariables.SysDate; } obj.SttHthi = short.Parse(txtSTT.Text); return(obj); } catch (Exception ex) { Utility.ShowMsg("Lỗi xảy ra khi đóng gói dữ liệu vào DataTable để gửi lên Webservice\n" + ex.Message, "Thông báo"); return(null); } }
/// <summary> /// Update một bản ghi vào bảng Danh mục dùng chung /// </summary> /// <param name="obj"></param> /// <returns></returns> public void UpdateList(NoitruGiabuonggiuong obj, string strOldCode, int intSTTCu, ref string ActResult) { try { ActionResult _act = isExistedRecord4Update(obj.MaGia, strOldCode); if (_act == ActionResult.ExistedRecord || _act == ActionResult.Exception) { ActResult = _act.ToString(); return; } //B1: Tim ban ghi co STT=STT moi NoitruGiabuonggiuongCollection v_lstDmuc = new NoitruGiabuonggiuongController().FetchByQuery(NoitruGiabuonggiuong.CreateQuery().AddWhere(NoitruGiabuonggiuong.Columns.SttHthi, Comparison.Equals, obj.SttHthi)); if (v_lstDmuc.Count > 0) { new Update(NoitruGiabuonggiuong.Schema).Set(NoitruGiabuonggiuong.Columns.SttHthi).EqualTo(intSTTCu) .Where(NoitruGiabuonggiuong.Columns.MaGia).IsEqualTo(v_lstDmuc[0].MaGia) .Execute(); } int record = new Update(NoitruGiabuonggiuong.Schema) .Set(NoitruGiabuonggiuong.Columns.MaGia).EqualTo(obj.MaGia) .Set(NoitruGiabuonggiuong.Columns.TenGia).EqualTo(obj.TenGia) .Set(NoitruGiabuonggiuong.Columns.GiaDichvu).EqualTo(obj.GiaDichvu) .Set(NoitruGiabuonggiuong.Columns.GiaBhyt).EqualTo(obj.GiaBhyt) .Set(NoitruGiabuonggiuong.Columns.GiaKhac).EqualTo(obj.GiaKhac) .Set(NoitruGiabuonggiuong.Columns.PhuthuDungtuyen).EqualTo(obj.PhuthuDungtuyen) .Set(NoitruGiabuonggiuong.Columns.PhuthuTraituyen).EqualTo(obj.PhuthuTraituyen) .Set(NoitruGiabuonggiuong.Columns.SttHthi).EqualTo(obj.SttHthi) .Set(NoitruGiabuonggiuong.Columns.NhomBaocao).EqualTo(obj.NhomBaocao) .Set(NoitruGiabuonggiuong.Columns.TrangThai).EqualTo(obj.TrangThai) .Set(NoitruGiabuonggiuong.Columns.NgaySua).EqualTo(obj.NgaySua) .Set(NoitruGiabuonggiuong.Columns.NguoiSua).EqualTo(obj.NguoiSua) .Where(NoitruGiabuonggiuong.Columns.IdGia).IsEqualTo(obj.IdGia) .Execute(); if (record > 0) { ActResult = ActionResult.Success.ToString(); } else { ActResult = ActionResult.Error.ToString(); } } catch { ActResult = ActionResult.Exception.ToString(); } }
/// <summary> /// Thực hiện thêm mới dữ liệu /// </summary> private bool PerformInserAct() { try { //Kiem tra su hop le cua du lieu if (!IsValidInputData()) { return(false); } m_intOldOrder = Convert.ToInt32(txtSTT.Text); string ActResult = ""; NoitruGiabuonggiuong _item = GetObject(); m_BusRules.InsertList(_item, m_intOldOrder, ref ActResult); if (ActResult == ActionResult.Success.ToString()) { txtID.Text = _item.IdGia.ToString(); //Cho phép chọn trên lưới để fill dữ liệu xuống Vùng nhập liệu m_blnAllowCurrentCellChanged = true; //Thêm mới dòng này vào DataTable để phản ánh lại lên lưới InsertDataTable(); //Update lại STT nếu có UpdateSTT(m_intOldOrder); //Tự động nhảy đến dòng mới thêm trên lưới Utility.GonewRowJanus(grdList, NoitruGiabuonggiuong.Columns.IdGia, txtID.Text.Trim()); //Gán biến dòng hiện thời trên lưới m_intCurrIdx = grdList.CurrentRow.Position; //Quay về trạng thái cancel PerformCancelAction(); //Hiển thị thông báo thành công Utility.SetMsg(lblMsg, "Thêm mới giá buồng giường thành công", false); if (chkAutoNew.Checked) { cmdNew_Click(cmdNew, new EventArgs()); } else { //Tự động Focus vào nút Sửa cmdNew.Focus(); } } else if (ActResult == ActionResult.ExistedRecord.ToString()) { Utility.SetMsg(lblMsg, m_lstHeaders[0] + "(" + txtMa.Text + ") đã được sử dụng. Đề nghị bạn nhập mã khác!", true); txtMa.Focus(); return(false); } else if (ActResult == ActionResult.Exception.ToString()) { Utility.ShowMsg("Lỗi khi thực hiện thêm mới " + m_strListName + "\n" + ActResult, "Thông báo"); return(false); } return(true); } catch (Exception ex) { return(false); Utility.ShowMsg(ex.Message); } }
public ActionResult isExistedRecord4Update(string MaMoi, string MaCu) { try { NoitruGiabuonggiuongCollection v_obj = new NoitruGiabuonggiuongController().FetchByQuery(NoitruGiabuonggiuong.CreateQuery() .AddWhere(NoitruGiabuonggiuong.Columns.MaGia, Comparison.NotEquals, MaCu) ); List <NoitruGiabuonggiuong> q = (from p in v_obj where p.MaGia == MaMoi select p).ToList <NoitruGiabuonggiuong>(); if (q.Count() > 0) { return(ActionResult.ExistedRecord); } return(ActionResult.Success); } catch { return(ActionResult.Exception); } }
public short GetMaxSTT(string m_strListType) { try { NoitruGiabuonggiuongCollection CollectionData = new NoitruGiabuonggiuongController().FetchByQuery(NoitruGiabuonggiuong.CreateQuery()); Int16 shtMaxSTT = 0; //Phải kiểm tra nếu Có dữ liệu mới lấy STT hiện tại=MaxSTT+1 if (CollectionData.Count > 0) { shtMaxSTT = CollectionData.Max(c => c.SttHthi); } return(Convert.ToInt16(shtMaxSTT + 1)); } catch { return(Convert.ToInt16(1)); } }
public void Insert(string MaGia,string TenGia,decimal GiaDichvu,decimal GiaBhyt,decimal GiaKhac,decimal PhuthuDungtuyen,decimal PhuthuTraituyen,short SttHthi,string NhomBaocao,byte TrangThai,string NguoiTao,DateTime NgayTao,string NguoiSua,DateTime? NgaySua) { NoitruGiabuonggiuong item = new NoitruGiabuonggiuong(); item.MaGia = MaGia; item.TenGia = TenGia; item.GiaDichvu = GiaDichvu; item.GiaBhyt = GiaBhyt; item.GiaKhac = GiaKhac; item.PhuthuDungtuyen = PhuthuDungtuyen; item.PhuthuTraituyen = PhuthuTraituyen; item.SttHthi = SttHthi; item.NhomBaocao = NhomBaocao; item.TrangThai = TrangThai; item.NguoiTao = NguoiTao; item.NgayTao = NgayTao; item.NguoiSua = NguoiSua; item.NgaySua = NgaySua; item.Save(UserName); }
/// <summary> /// Đóng gói dữ liệu vào DataTable để gửi lên Webservice xử lý /// </summary> /// <returns></returns> private NoitruGiabuonggiuong GetObject() { try { NoitruGiabuonggiuong obj = new NoitruGiabuonggiuong(); obj.MaGia = Utility.DoTrim(txtMa.Text); obj.TenGia = Utility.DoTrim(txtTen.Text); obj.NhomBaocao = Utility.sDbnull(cbonhombaocao.SelectedValue, "-1"); obj.TrangThai = Convert.ToByte(chkTrangthai.Checked ? 1 : 0); obj.GiaDichvu = Utility.DecimaltoDbnull(txtGiaDV.Text, 0); obj.GiaBhyt = Utility.DecimaltoDbnull(txtGiaBHYT.Text, 0); obj.GiaKhac = Utility.DecimaltoDbnull(txtGiakhac.Text, 0); obj.PhuthuDungtuyen = Utility.DecimaltoDbnull(txtPTDT.Text, 0); obj.PhuthuTraituyen = Utility.DecimaltoDbnull(txtPTTT.Text, 0); if (m_enAct == action.Update) { obj.IdGia = Utility.Int16Dbnull(txtID.Text); obj.NguoiSua = globalVariables.UserName; obj.NgaySua = globalVariables.SysDate; } else { obj.NguoiTao = globalVariables.UserName; obj.NgayTao = globalVariables.SysDate; } obj.SttHthi = short.Parse(txtSTT.Text); return obj; } catch (Exception ex) { Utility.ShowMsg("Lỗi xảy ra khi đóng gói dữ liệu vào DataTable để gửi lên Webservice\n" + ex.Message, "Thông báo"); return null; } }