Esempio n. 1
0
        public ActionResult Update(DM_DON_VI DonVi)
        {
            var dao = new DonViDao();

            if (dao.isExistWhenUpdate(DonVi.DV_MA, DonVi.DV_ID))
            {
                var model = new { errorMsg = "Mã đơn vị đã tồn tại" };
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            else
            {
                dao.Update(DonVi);
                var model = new { sussMsg = "Thêm thành công" };
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }
        private void BuildGridDoiTuong()
        {
            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                List <DM_DON_VI> listDonVi = new List <DM_DON_VI>();
                // lấy loại đối tượng từ combo
                string loaiDoiTuong = lstSourceLoaiDTuong.ElementAt(cmbDoiTuong.SelectedIndex).KeywordStrings.First();
                // Tạo source thông tin đối tượng
                DataTable dtDoiTuong = new DataTable();
                dtDoiTuong.Columns.Add("ID", typeof(int));
                dtDoiTuong.Columns.Add(LLanguage.SearchResourceByKey("U.DungChung.STT"), typeof(int));
                dtDoiTuong.Columns.Add(LLanguage.SearchResourceByKey("U.QuanTriHeThong.PhanQuyen.ucPhanQuyenCN.Ma"), typeof(string));
                dtDoiTuong.Columns.Add(LLanguage.SearchResourceByKey("U.QuanTriHeThong.PhanQuyen.ucPhanQuyenCN.Ten"), typeof(string));
                dtDoiTuong.Columns.Add(LLanguage.SearchResourceByKey("U.QuanTriHeThong.PhanQuyen.ucPhanQuyenCN.DonVi"), typeof(string));
                dtDoiTuong.Columns.Add("MA_DON_VI", typeof(string));
                int stt = 0;

                // Nếu người dùng là CAP_SA hoặc CAP_QTTW thì lấy danh sách đơn vị
                if (ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_SA.layGiaTri()) ||
                    ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_QTTW.layGiaTri()))
                {
                    listDonVi = qtht.layDanhSachDonVi();
                }
                // Còn lại lấy đơn vị của người dùng đang đăng nhập
                else
                {
                    DM_DON_VI dv = new DM_DON_VI();
                    dv.MA_DVI    = ClientInformation.MaDonVi;
                    dv.TEN_GDICH = ClientInformation.TenDonVi;

                    listDonVi.Add(dv);
                }
                // Lấy dữ liệu đổ vào source với loại đối tượng tương ứng
                if (loaiDoiTuong.Equals(BusinessConstant.LoaiDoiTuong.NGUOI_SDUNG.layGiaTri()))
                {
                    dsNSD = qtht.layNSD(ClientInformation.LoaiNguoiSuDung);
                    foreach (var item in dsNSD)
                    {
                        DataRow r = dtDoiTuong.NewRow();
                        stt  = stt + 1;
                        r[0] = item.ID;
                        r[1] = stt;
                        r[2] = item.MA_NSD;
                        r[3] = item.TEN_DAY_DU;
                        r[4] = layTenDonViTheoDanhSach(item.MA_DVI_QLY, listDonVi);
                        r[5] = item.MA_DVI_QLY;
                        dtDoiTuong.Rows.Add(r);
                    }
                }
                else if (loaiDoiTuong.Equals(BusinessConstant.LoaiDoiTuong.NHOM_NGUOI_SDUNG.layGiaTri()))
                {
                    dsNHNSD = qtht.layNhomNSD(ClientInformation.LoaiNguoiSuDung);
                    foreach (var item in dsNHNSD)
                    {
                        DataRow r = dtDoiTuong.NewRow();
                        stt  = stt + 1;
                        r[0] = item.ID;
                        r[1] = stt;
                        r[2] = item.MA_NHNSD;
                        r[3] = item.TEN_NHNSD;
                        r[4] = layTenDonViTheoDanhSach(item.MA_DVI_QLY, listDonVi);
                        r[5] = item.MA_DVI_QLY;
                        dtDoiTuong.Rows.Add(r);
                    }
                }
                // đổ source lên lưới
                grDSDoiTuong.ItemsSource = dtDoiTuong;
            }
            catch (System.Exception ex)
            {
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
Esempio n. 3
0
        private void BuildGridDoiTuong()
        {
            try
            {
                dsNSD   = new List <HT_NSD>();
                dsNHNSD = new List <HT_NHNSD>();
                List <DM_DON_VI> listDonVi    = new List <DM_DON_VI>();
                string           loaiDoiTuong = "";

                loaiDoiTuong = tvwTree.SelectedValue.ToString();

                // lấy dữ liệu sử dụng chung : HT_NSD, HT_NHNSD
                if (loaiDoiTuong.Equals("NSD") || loaiDoiTuong == "")
                {
                    dsNSD = qtht.layNSD("NSD");
                }
                else if (loaiDoiTuong.Equals("NHNSD"))
                {
                    dsNHNSD = qtht.layNhomNSD("NHNSD");
                }


                DM_DON_VI dv = new DM_DON_VI();
                dv.MA_DVI    = AppConfig.LoginedUser.MaDonVi;
                dv.TEN_GDICH = AppConfig.LoginedUser.TenDonVi;

                listDonVi.Add(dv);

                // Tạo source thông tin đối tượng
                dt = new DataTable();
                dt.Columns.Add("ID", typeof(int));
                dt.Columns.Add("STT", typeof(int));
                dt.Columns.Add("MA", typeof(string));
                dt.Columns.Add("TEN", typeof(string));
                dt.Columns.Add("DON_VI", typeof(string));
                dt.Columns.Add("PHAN_LOAI", typeof(string));
                dt.Columns.Add("TTHAI", typeof(string));
                int stt = 0;
                //Lấy dữ liệu đổ vào source với loại đối tượng tương ứng
                if (loaiDoiTuong.Equals("NSD") || loaiDoiTuong == "")
                {
                    foreach (var item in dsNSD)
                    {
                        DataRow r = dt.NewRow();
                        stt  = stt + 1;
                        r[0] = item.ID;
                        r[1] = stt;
                        r[2] = item.MA_NSD;
                        r[3] = item.TEN_DAY_DU;
                        r[4] = layTenDonViTheoDanhSach(item.MA_DVI_QLY, listDonVi);
                        r[5] = layNgonNguLoaiNguoiDung(item.PHAN_LOAI_NSD);
                        r[6] = layNgonNguTrangThai(item.TINH_TRANG);
                        dt.Rows.Add(r);
                    }
                }
                else if (loaiDoiTuong.Equals("NHNSD"))
                {
                    foreach (var item in dsNHNSD)
                    {
                        DataRow r = dt.NewRow();
                        stt  = stt + 1;
                        r[0] = item.ID;
                        r[1] = stt;
                        r[2] = item.MA_NHNSD;
                        r[3] = item.TEN_NHNSD;
                        r[4] = layTenDonViTheoDanhSach(item.MA_DVI_QLY, listDonVi);
                        r[5] = item.MO_TA;
                        r[6] = layNgonNguTrangThai(item.TTHAI_BGHI);
                        dt.Rows.Add(r);
                    }
                }
                //// đổ source lên lưới
                grdNhomNSD.DataSource = dt;
                grdNhomNSD.DataBind();
            }
            catch (Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
            }
        }