public ActionResult GetSecModules()
        {
            DataTable dt = new DataTable();
            dt = _secModuleService.GetModules();
            List<SecModuleDetails> list = dt.DataTableToList<SecModuleDetails>();

            return Json(list,JsonRequestBehavior.AllowGet);
        }
        //DataTableToList
        public IList<SpPartyCreditViewModel> GetPartyCurrentCredit(int? type, int? partyId, int companyId)
        {
            IList<SpPartyCreditViewModel> list = new List<SpPartyCreditViewModel>();
            DataTable dt = new DataTable();

            SqlParameter[] paramsToStore = new SqlParameter[3];
            paramsToStore[0] = new SqlParameter("@Type", type);
            paramsToStore[1] = new SqlParameter("@PartyId", partyId);
            paramsToStore[2] = new SqlParameter("@SecCompanyId", companyId);

            try
            {
                dt = _InvStoreOpeningRepository.GetFromStoredProcedure(SPList.SalesOrder.GetPartyCredit, paramsToStore);
                if (dt != null && dt.Rows.Count > 0)
                {
                    list = dt.DataTableToList<SpPartyCreditViewModel>();
                }
            }
            catch (Exception)
            {
            }

            return list;
        }
Example #3
0
        private void ImportToDB(DataTable dt, ImportModel obj)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                switch (obj.PhanHeChucNang)
                {
                    case 10: // Hạ tầng kỹ thuật
                        List<HaTangKyThuatCNTT> listHaTang = dt.DataTableToList<HaTangKyThuatCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTang.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 10 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangKyThuatCNTT.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangKyThuatCNTT.RemoveRange(listBaoCaoRemove);
                        }
                        
                        foreach (var item in listHaTang)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangKyThuatCNTT.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 11: // Hạ tầng nhân lực CNTT
                        List<HaTangNhanLucCNTT> listHaTangNhanLuc = dt.DataTableToList<HaTangNhanLucCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTangNhanLuc.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 11 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangNhanLucCNTT.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangNhanLucCNTT.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listHaTangNhanLuc)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangNhanLucCNTT.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 12: // Ứng dụng CNTT
                        List<UngDungCNTT> listUngDungCNTT = dt.DataTableToList<UngDungCNTT>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listUngDungCNTT.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 12 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.UngDungCNTT.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.UngDungCNTT.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listUngDungCNTT)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.UngDungCNTT.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 14: // Cổng thông tin điện tử
                        List<CongThongTinDienTu> listCongThongTinDienTu = dt.DataTableToList<CongThongTinDienTu>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listCongThongTinDienTu.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 14 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.CongThongTinDienTu.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.CongThongTinDienTu.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listCongThongTinDienTu)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.CongThongTinDienTu.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 15: // Hạ tầng kỹ thuật CNTT cấp Huyện
                        List<HaTangKyThuatCNTT_Huyen> listHaTangKyThuatCNTT_Huyen = dt.DataTableToList<HaTangKyThuatCNTT_Huyen>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTangKyThuatCNTT_Huyen.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 15 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangKyThuatCNTT_Huyen.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangKyThuatCNTT_Huyen.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listHaTangKyThuatCNTT_Huyen)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangKyThuatCNTT_Huyen.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 16: // Hạ tầng nhân lực CNTT cấp Huyện
                        List<HaTangNhanLucCNTT_Huyen> listHaTangNhanLucCNTT_Huyen = dt.DataTableToList<HaTangNhanLucCNTT_Huyen>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listHaTangNhanLucCNTT_Huyen.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 16 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.HaTangNhanLucCNTT_Huyen.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.HaTangNhanLucCNTT_Huyen.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listHaTangNhanLucCNTT_Huyen)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.HaTangNhanLucCNTT_Huyen.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 20: // Cổng Thông Tin Điện Tử Cấp Huyện
                        List<CongThongTinDienTu_Huyen> listCongThongTinDienTu_Huyen = dt.DataTableToList<CongThongTinDienTu_Huyen>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listCongThongTinDienTu_Huyen.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 20 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.CongThongTinDienTu_Huyen.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.CongThongTinDienTu_Huyen.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listCongThongTinDienTu_Huyen)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.CongThongTinDienTu_Huyen.Add(item);
                            db.SaveChanges();
                        }
                        break;

                    case 21: // Ứng Dụng CNTT Cấp Huyện
                        List<UngDungCNTT_Huyen> listUngDungCNTT_Huyen = dt.DataTableToList<UngDungCNTT_Huyen>();

                        // Xóa dữ liệu cũ
                        if (obj.DeleteFirst)
                        {
                            var listDonVi_ID = listUngDungCNTT_Huyen.Select(o => o.DonVi_ID);

                            // Lấy các lịch nhập đã được tạo
                            var listLich = db.Ht_LichNhapLieu.Where(o => o.PhanHe_ID == 21 && o.DotBaoCao_ID == obj.DotBaoCao && o.Nam == obj.Nam && o.ChucNang_ID == TrangThaiNhapLieu.DaGui && listDonVi_ID.Contains(o.DonVi_ID));
                            var listLichID = listLich.Select(o => o.LichNhap_ID);
                            db.Ht_LichNhapLieu.RemoveRange(listLich);

                            var listBaoCaoRemove = db.UngDungCNTT_Huyen.Where(o => listLichID.Contains(o.LichNhap_ID));
                            db.UngDungCNTT_Huyen.RemoveRange(listBaoCaoRemove);
                        }

                        foreach (var item in listUngDungCNTT_Huyen)
                        {
                            // Tạo lịch nhập
                            var objLich = new Ht_LichNhapLieu
                            {
                                ChucNang_ID = TrangThaiNhapLieu.DaGui,
                                DenNgay = obj.DenNgay,
                                DonVi_ID = item.DonVi_ID,
                                DotBaoCao_ID = obj.DotBaoCao,
                                Nam = obj.Nam,
                                PhanHe_ID = obj.PhanHeChucNang,
                                TrangThai = TrangThai.HoatDong,
                                TuNgay = obj.TuNgay
                            };
                            db.Ht_LichNhapLieu.Add(objLich);
                            db.SaveChanges();

                            // Import bản ghi báo cáo vào db
                            item.LichNhap_ID = objLich.LichNhap_ID;
                            item.Success = Convert.ToByte(TrangThaiNhapLieu.DaGui);
                            db.UngDungCNTT_Huyen.Add(item);
                            db.SaveChanges();
                        }
                        break;
                }
                scope.Complete();
            }
        }
        public ActionResult GetAll()
        {
            int companyId = Convert.ToInt32(Session["companyId"]);
            int moduleId = Convert.ToInt32(Session["moduleId"]);  //Add by Bably
            DataTable dt = new DataTable();
            dt = _fyService.GetAll(companyId, moduleId);
            List<CmnFinancialYearsForView> list = new List<CmnFinancialYearsForView>();
            if (dt.Rows.Count > 0)
            {
                list = dt.DataTableToList<CmnFinancialYearsForView>().OrderByDescending(t=>t.Id).ToList(); //Order By Last Entry First
            }

            return Json(list, JsonRequestBehavior.AllowGet);
        }