Пример #1
0
        /// <summary>
        /// 导出数据
        /// </summary>
        /// <returns></returns>
        public void ExportData()
        {
            HSSFWorkbook book  = new NPOI.HSSF.UserModel.HSSFWorkbook();
            ISheet       sheet = book.CreateSheet("sheet1");
            IRow         row1  = sheet.CreateRow(0);

            row1.CreateCell(0).SetCellValue("科目代码");
            row1.CreateCell(1).SetCellValue("科目名称");
            row1.CreateCell(2).SetCellValue("科目类别");

            IList <BudgetAccountsModel> budgetAccounts = BudgetAccountsService.ExportData();

            //List<BudgetAccountsModel> models = budgetAccounts.ToList();
            for (int i = 0; i < budgetAccounts.Count; i++)
            {
                BudgetAccountsModel model = budgetAccounts[i];
                IRow row = sheet.CreateRow(i + 1);
                row.CreateCell(0).SetCellValue(model.KMDM);
                row.CreateCell(1).SetCellValue(model.KMMC);
                row.CreateCell(2).SetCellValue(model.KMLB == "0" ? "收入" : "支出");
            }
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            book.Write(ms);
            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", DateTime.Now.ToString("yyyyMMddHHmmssfff")));
            Response.BinaryWrite(ms.ToArray());
            book = null;
            ms.Close();
            ms.Dispose();
        }
Пример #2
0
        /// <summary>
        /// 根据主键获取数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string GetBudgetAccountsInfo()
        {
            long   id      = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]); //主表主键
            string tabtype = System.Web.HttpContext.Current.Request.Params["tabtype"];             //Tab类型

            var findedresult = BudgetAccountsService.Find(id);

            return(DataConverterHelper.ResponseResultToJson(findedresult));
        }
Пример #3
0
        /// <summary>
        /// 取列表数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string GetBudgetAccountsList()
        {
            string clientJsonQuery = System.Web.HttpContext.Current.Request.Params["queryfilter"];    //查询条件
            Dictionary <string, object> dicWhere = DataConverterHelper.ConvertToDic(clientJsonQuery); //查询条件转Dictionary

            DataStoreParam storeparam = this.GetDataStoreParam();
            var            result     = BudgetAccountsService.LoadWithPage(storeparam.PageIndex, storeparam.PageSize, dicWhere);

            return(DataConverterHelper.EntityListToJson <BudgetAccountsModel>(result.Results, (Int32)result.TotalItems));
        }
Пример #4
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string Save()
        {
            string mstformData = System.Web.HttpContext.Current.Request.Form["mstformData"];
            string otype       = System.Web.HttpContext.Current.Request.Form["otype"];
            var    mstforminfo = DataConverterHelper.JsonToEntity <BudgetAccountsModel>(mstformData);

            List <BudgetAccountsModel> budgetAccounts = mstforminfo.AllRow;
            var checkresult = BudgetAccountsService.ExecuteDataCheck(ref budgetAccounts, otype);

            if (checkresult.Status == ResponseStatus.Error)
            {
                return(DataConverterHelper.SerializeObject(checkresult));
            }

            var savedresult = BudgetAccountsService.Save <Int64>(budgetAccounts, "");

            return(DataConverterHelper.SerializeObject(savedresult));
        }
Пример #5
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <returns>返回Json串</returns>
        public string Delete()
        {
            long id = Convert.ToInt64(System.Web.HttpContext.Current.Request.Params["id"]);              //主表主键

            FindedResults <BudgetAccountsModel> budgetAccounts = BudgetAccountsService.Find(t => t.PhId == id, "");

            if (budgetAccounts != null && budgetAccounts.Data.Count > 0)
            {
                string kmdm = budgetAccounts.Data[0].KMDM;
                FindedResults <BudgetDtlBudgetDtlModel> findedResults = BudgetMstService.FindBudgeAccount(kmdm);
                if (findedResults != null && findedResults.Data.Count > 0)
                {
                    findedResults.Status = ResponseStatus.Error;
                    findedResults.Msg    = "当前科目已被引用,无法删除!";
                    return(DataConverterHelper.SerializeObject(findedResults));
                }
            }


            var deletedresult = BudgetAccountsService.Delete <System.Int64>(id);

            return(DataConverterHelper.SerializeObject(deletedresult));
        }
Пример #6
0
        /// <summary>
        /// 根据code判断是否是末级
        /// </summary>
        /// <returns>返回Json串</returns>
        public string IfLastStage(string budgetAccountsCode)
        {
            var findResult = BudgetAccountsService.IfLastStage(budgetAccountsCode);

            return(DataConverterHelper.SerializeObject(findResult));
        }
Пример #7
0
        /// <summary>
        /// 导入数据
        /// </summary>
        /// <returns></returns>
        public string ImportData(HttpPostedFileBase file, string clear)
        {
            if (file == null)
            {
                return(DataConverterHelper.SerializeObject(new { success = false, message = "文件为空,请上传.xls格式的Excel文件!" }));
            }

            //上传文件
            string filePath = Server.MapPath("~/UpLoadFiles/GQT");

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            string filename      = Path.GetFileName(file.FileName);
            string fileExtension = Path.GetExtension(filename);
            string savename      = Guid.NewGuid().ToString() + fileExtension;

            //var result = Json(new { success = true, message = "上传成功"});
            //return JsonConvert.SerializeObject(result.Data);

            if (".xls".Equals(fileExtension))
            {
                file.SaveAs(filePath + "/" + savename);

                SavedResult <Int64> savedResult = BudgetAccountsService.ImportData(filePath + "/" + savename, clear);
                if (savedResult == null)
                {
                    return(DataConverterHelper.SerializeObject(new { success = false, message = "导入失败,请重新导入!" }));
                }
                //if ("0".Equals(clear))
                //{

                //}
                //using (FileStream fs = new FileStream(filePath + "/" + savename, FileMode.Open, FileAccess.Read))
                //{
                //    HSSFWorkbook workbook = new HSSFWorkbook(fs);
                //    ISheet sheet = workbook.GetSheetAt(0);
                //    int rowCount = sheet.LastRowNum;
                //    for (int i = 1; i <= rowCount; i++)
                //    {
                //        BudgetAccountsModel budgetAccounts = new BudgetAccountsModel();
                //        IRow row = sheet.GetRow(i);
                //        ICell cell1 = row.GetCell(0);
                //        ICell cell2 = row.GetCell(1);
                //        ICell cell3 = row.GetCell(2);
                //        cell1.SetCellType(CellType.String);
                //        cell2.SetCellType(CellType.String);
                //        cell3.SetCellType(CellType.String);
                //        string kmdm = cell1.StringCellValue;
                //        string kmmc = cell2.StringCellValue;
                //        string kmlb = (cell3.StringCellValue == "收入" ? "0" : "1");
                //        budgetAccounts.KMDM = kmdm;
                //        budgetAccounts.KMMC = kmmc;
                //        budgetAccounts.KMLB = kmlb;
                //        BudgetAccountsService.ImportData(budgetAccounts);
                //    }
                //}
            }
            else
            {
                return(DataConverterHelper.SerializeObject(new { success = false, message = "文件格式错误,请上传.xls格式的Excel文件!" }));
            }
            return(DataConverterHelper.SerializeObject(new { success = true, message = "导入成功!" }));
        }