/// <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();
     }
 }
Esempio n. 2
0
 /// <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();
            }
        }
Esempio n. 4
0
        /// <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;
            }
        }