Example #1
0
        /// <summary>
        /// 使用非芮卡家园APP扫码后打开该页下载APP
        /// </summary>
        ///<param name="typestr">1</param>
        /// <param name="codestr">二维码字符串</param>
        /// <returns></returns>
        public ActionResult App(string typestr, string codestr)
        {
            string showMsg   = ""; //提示信息
            int    typeId    = 0;  //类型;1学一学课件注册
            bool   typeIsInt = int.TryParse(typestr, out typeId);

            //-----------------------
            if (typeId == 1)
            {
                #region 判断并开通学一学电子书
                using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
                {
                    Sys_BookStudy_QRCode mySys_BookStudy_QRCode = new Sys_BookStudy_QRCode();
                    mySys_BookStudy_QRCode = myOperating.Sys_BookStudy_QRCode.FirstOrDefault(p => p.QRCode == codestr);
                    if (mySys_BookStudy_QRCode != null)
                    {
                        long myBookId = mySys_BookStudy_QRCode.BookStudyID;
                        if (mySys_BookStudy_QRCode.Used)
                        {//注册码已经使用过
                            showMsg = "该二维码已经使用过,不能再次使用,请核对准确。";
                        }
                        else
                        {
                            #region 要开通那本图书
                            Child_Book_Study myChild_Book_Study = new Child_Book_Study();
                            myChild_Book_Study = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == myBookId);
                            if (myChild_Book_Study != null)
                            {
                                showMsg = "要开通:《" + myChild_Book_Study.BookName + "》点读";
                                if (!String.IsNullOrWhiteSpace(myChild_Book_Study.BookImage))
                                {
                                    ViewBag.CoverImage = StaticVarClass.BookStudyResourceUrl + myChild_Book_Study.BookImage;
                                }
                            }
                            else
                            {
                                showMsg = "该电子书不存在,请核实您的二维码。";
                            }
                            #endregion
                        }
                    }
                    else
                    {
                        showMsg = "该编码不存在,请核实您的二维码。";
                    }
                }
                #endregion
            }
            else
            {
                showMsg = "二维码错误。";
            }
            ViewBag.Message = showMsg;
            //========================
            return(View());
        }
Example #2
0
 public ActionResult ItemList(int currentpage = 1, int ClassId = 0, long del = 0)
 {
     #region 翻页定义
     ViewBag.CurrentPage = 0;  //当前页
     ViewBag.PPage       = 0;  //上一页
     ViewBag.NPage       = 0;  //下一页
     ViewBag.PageCount   = 0;  //总页数
     ViewBag.RecordCount = 0;  //记录总数
     ViewBag.IsFirstPage = ""; //第一条记录,禁用首页和上一页
     ViewBag.IsEndPage   = ""; //最后条记录,禁用首页和下一页
     #endregion
     //
     ViewBag.Headline = "图书管理";//栏目主题
     //
     ViewBag.DataList   = null;
     ViewBag.RecordItem = null;
     ViewBag.Operate    = "add";                                           //add添加;edit编辑取出数据;editsave编辑保存
     //
     StatusData myStatusData = new StatusData();                           //返回状态
     //
     using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities()) //数据库操作
     {
         #region  除
         if (del > 0)
         {
             Child_Book_Study myDelRecord = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == del);
             if (myDelRecord != null)
             {
                 myOperating.Child_Book_Study.Remove(myDelRecord);
                 myOperating.SaveChanges();
             }
         }
         #endregion
         //
         #region 翻页属性
         int    recordCount  = 0;
         int    pageCount    = 0;
         string orderbyfiled = "OrderBy";
         //
         //当前页
         int sqlCurrentpage = currentpage;
         if (sqlCurrentpage < 1)
         {
             sqlCurrentpage = 1;
         }
         //页大小
         int sqlPagesize = 10;
         #endregion
         //
         #region 取出内容
         IQueryable <Child_Book_Study> myIQueryable = null;
         if (ClassId > 0)
         {
             myIQueryable = myOperating.Child_Book_Study.Where(p => p.BookClassID == ClassId);
         }
         else
         {
             myIQueryable = myOperating.Child_Book_Study;
         }
         //
         if (myIQueryable != null)
         {
             List <Child_Book_Study> BookTable = QueryableExtensions.OrderBy(myIQueryable, orderbyfiled, out recordCount, out pageCount, ref sqlCurrentpage, sqlPagesize, true).ToList();
             //
             ViewBag.DataList = BookTable;
             #region 页数取值
             ViewBag.CurrentPage = sqlCurrentpage;
             ViewBag.PageCount   = pageCount;
             ViewBag.RecordCount = recordCount;
             if (sqlCurrentpage > 1)
             {
                 ViewBag.PPage = sqlCurrentpage - 1;
             }
             else
             {
                 ViewBag.IsFirstPage = "disabled";
                 ViewBag.PPage       = 1;
             }
             if (sqlCurrentpage < pageCount)
             {
                 ViewBag.NPage = sqlCurrentpage + 1;
             }
             else
             {
                 ViewBag.NPage     = sqlCurrentpage;
                 ViewBag.IsEndPage = "disabled";
             }
             #endregion
         }
         #endregion
         //
         ViewBag.ClassId = ClassId;//当前类别
         //
         List <Child_Book_Study_Class> ClassTable = myOperating.Child_Book_Study_Class.Where(p => p.Status == 200).OrderByDescending(p => p.OrderBy).ToList();
         ViewBag.DataListClass = ClassTable;
     }
     return(View());
 }
Example #3
0
 //
 #region 内容添加-编辑
 public ActionResult ItemAdd(BookStudyModel model, string ReturnUrl, Nullable <long> myid = 0, Nullable <int> ClassId = 0)
 {
     #region 获取来路路径
     if (System.Web.HttpContext.Current.Request.UrlReferrer != null)
     {
         ViewBag.ReturnUrl = System.Web.HttpContext.Current.Request.UrlReferrer.PathAndQuery;
     }
     #endregion
     ViewBag.Headline    = "图书添加";                                         //栏目主题
     ViewBag.ButtonValue = "添加";                                           //按钮名称
     //
     using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities()) //数据库操作
     {
         if ((myid > 0) && (model.Operate == null))
         {
             long mySelfId = 0;
             long.TryParse(myid.ToString(), out mySelfId);
             ViewBag.Headline    = "图书编辑";
             ViewBag.ButtonValue = "修改";
             model.Operate       = "edit";
             //
             #region 取出数据
             Child_Book_Study editRecord = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == mySelfId);
             if (editRecord != null)
             {
                 ClassId               = editRecord.BookClassID;
                 model.BookID          = editRecord.BookID;
                 model.BookClassID     = editRecord.BookClassID;
                 model.BookName        = editRecord.BookName;
                 model.BookOnlineUrl   = editRecord.BookOnlineUrl;
                 model.BookDownLoadZip = editRecord.BookDownLoadZip;
                 model.BookZipName     = editRecord.BookZipName;
                 model.OrderBy         = editRecord.OrderBy;
             }
             #endregion
         }
         else if (model.Operate == "add")
         {
             #region 保存添加
             if (ModelState.IsValid)
             {
                 Child_Book_Study addRecord = new Child_Book_Study();
                 addRecord.BookClassID     = model.BookClassID;
                 addRecord.BookName        = model.BookName;
                 addRecord.BookOnlineUrl   = model.BookOnlineUrl;
                 addRecord.BookDownLoadZip = model.BookDownLoadZip;
                 addRecord.BookZipName     = model.BookZipName;
                 addRecord.OrderBy         = model.OrderBy;
                 addRecord.AddDate         = DateTime.Now;
                 addRecord.PraiceCount     = 0;
                 addRecord.ReadCount       = 0;
                 addRecord.BookStatus      = 200;
                 //
                 myOperating.Child_Book_Study.Add(addRecord);
                 myOperating.SaveChanges();
                 //
                 return(RedirectToLocal(ReturnUrl));
             }
             else
             {
                 ModelState.AddModelError("", "输入错误");
             }
             #endregion
         }
         else if (model.Operate == "edit")
         {
             //
             #region 保存编辑
             if (ModelState.IsValid)
             {
                 Child_Book_Study editSaveRecord = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == model.BookID);
                 if (editSaveRecord != null)
                 {
                     editSaveRecord.BookClassID     = model.BookClassID;
                     editSaveRecord.BookName        = model.BookName;
                     editSaveRecord.BookOnlineUrl   = model.BookOnlineUrl;
                     editSaveRecord.BookDownLoadZip = model.BookDownLoadZip;
                     editSaveRecord.BookZipName     = model.BookZipName;
                     editSaveRecord.OrderBy         = model.OrderBy;
                     //
                     myOperating.SaveChanges();
                     //
                     return(RedirectToLocal(ReturnUrl));
                 }
             }
             else
             {
                 ModelState.AddModelError("", "输入错误");
             }
             #endregion
         }
         else
         {                                //初次加载-添加
             model.BookClassID = ClassId; //类别编号
             model.Operate     = "add";
             #region 默认值
             try
             {
                 if (ClassId != 0)
                 {
                     model.OrderBy = myOperating.Child_Book_Study.Where(p => p.BookClassID == ClassId).Max(p => p.OrderBy) + 1;
                 }
                 else
                 {
                     model.OrderBy = myOperating.Child_Book_Study.Max(p => p.OrderBy) + 1;
                 }
             }
             catch
             {
                 model.OrderBy = 0;
             }
             if (model.OrderBy == null)
             {
                 model.OrderBy = 1;
             }
             #endregion
         }
         #region 类别
         List <Child_Book_Study_Class> ClassTable = myOperating.Child_Book_Study_Class.Where(p => p.Status == 200).OrderByDescending(p => p.OrderBy).ToList();
         ViewBag.DataListClass = ClassTable;
         #endregion
     }
     //
     return(View(model));
 }
        public ActionResult ItemList(int currentpage = 1, string del = "", long bookid = 0, int searchBatchNum = 0)
        {
            ViewBag.BookID = 0;//要生成那本书的二维码
            //
            #region 翻页定义
            ViewBag.CurrentPage = 0;  //当前页
            ViewBag.PPage       = 0;  //上一页
            ViewBag.NPage       = 0;  //下一页
            ViewBag.PageCount   = 0;  //总页数
            ViewBag.RecordCount = 0;  //记录总数
            ViewBag.IsFirstPage = ""; //第一条记录,禁用首页和上一页
            ViewBag.IsEndPage   = ""; //最后条记录,禁用首页和下一页
            #endregion
            //
            ViewBag.Headline = "二维码管理";//栏目主题
            //
            ViewBag.DataList   = null;
            ViewBag.RecordItem = null;
            //
            StatusData myStatusData = new StatusData();                           //返回状态
            //
            using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities()) //数据库操作
            {
                #region  除
                if (!String.IsNullOrWhiteSpace(del))
                {
                    Sys_BookStudy_QRCode myDelRecord = myOperating.Sys_BookStudy_QRCode.FirstOrDefault(p => p.QRCode == del);
                    if (myDelRecord != null)
                    {
                        myOperating.Sys_BookStudy_QRCode.Remove(myDelRecord);
                        myOperating.SaveChanges();
                    }
                }
                #endregion
                //
                #region 翻页属性
                int    recordCount  = 0;
                int    pageCount    = 0;
                string orderbyfiled = "AddDate";
                //
                //当前页
                int sqlCurrentpage = currentpage;
                if (sqlCurrentpage < 1)
                {
                    sqlCurrentpage = 1;
                }
                //页大小
                int sqlPagesize = 10;
                #endregion
                //
                #region 取出内容
                IQueryable <Sys_BookStudy_QRCode> myIQueryable = null;
                if (bookid > 0)
                {
                    if (searchBatchNum > 0)
                    {
                        ViewBag.BatchNum = searchBatchNum;
                        myIQueryable     = myOperating.Sys_BookStudy_QRCode.Where(p => p.BookStudyID == bookid && p.BatchNum == searchBatchNum);
                    }
                    else
                    {
                        myIQueryable = myOperating.Sys_BookStudy_QRCode.Where(p => p.BookStudyID == bookid);
                    }
                }
                else
                {
                    if (searchBatchNum > 0)
                    {
                        ViewBag.BatchNum = searchBatchNum;
                        myIQueryable     = myOperating.Sys_BookStudy_QRCode.Where(p => p.BatchNum == searchBatchNum);
                    }
                    else
                    {
                        myIQueryable = myOperating.Sys_BookStudy_QRCode;
                    }
                }

                //
                if (myIQueryable != null)
                {
                    List <Sys_BookStudy_QRCode> BookTable = QueryableExtensions.OrderBy(myIQueryable, orderbyfiled, out recordCount, out pageCount, ref sqlCurrentpage, sqlPagesize, true).ToList();
                    //
                    ViewBag.DataList = BookTable;
                    #region 页数取值
                    ViewBag.CurrentPage = sqlCurrentpage;
                    ViewBag.PageCount   = pageCount;
                    ViewBag.RecordCount = recordCount;
                    if (sqlCurrentpage > 1)
                    {
                        ViewBag.PPage = sqlCurrentpage - 1;
                    }
                    else
                    {
                        ViewBag.IsFirstPage = "disabled";
                        ViewBag.PPage       = 1;
                    }
                    if (sqlCurrentpage < pageCount)
                    {
                        ViewBag.NPage = sqlCurrentpage + 1;
                    }
                    else
                    {
                        ViewBag.NPage     = sqlCurrentpage;
                        ViewBag.IsEndPage = "disabled";
                    }
                    #endregion
                }
                #endregion
                //
                if (bookid > 0)
                {
                    #region 要开通那本图书
                    Child_Book_Study myChild_Book_Study = new Child_Book_Study();
                    myChild_Book_Study = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == bookid);
                    if (myChild_Book_Study != null)
                    {
                        ViewBag.BookName = myChild_Book_Study.BookName;
                        ViewBag.BookID   = myChild_Book_Study.BookID;
                    }
                    #endregion
                }
            }
            return(View());
        }
        //
        #region 根据批次和书号导出excel
        public void ExportExcel(int batchNum, long bookid)
        {
            //
            int    rowNum       = 0;
            string saveFileName = batchNum.ToString() + "_" + bookid.ToString();
            string xlsSheetName = "";

            ///
            using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
            {
                #region 要开通那本图书
                Child_Book_Study myChild_Book_Study = new Child_Book_Study();
                myChild_Book_Study = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == bookid);
                if (myChild_Book_Study != null)
                {
                    xlsSheetName = myChild_Book_Study.BookName;
                    saveFileName = myChild_Book_Study.BookName;
                }
                #endregion
                //
                if (!String.IsNullOrWhiteSpace(saveFileName))
                {
                    NPOI.HSSF.UserModel.HSSFWorkbook book  = new NPOI.HSSF.UserModel.HSSFWorkbook();
                    NPOI.SS.UserModel.ISheet         sheet = book.CreateSheet(xlsSheetName);
                    // 添加数据
                    IQueryable <Sys_BookStudy_QRCode> myDataTable = myOperating.Sys_BookStudy_QRCode.Where(p => p.BatchNum == batchNum && p.BookStudyID == bookid);
                    NPOI.SS.UserModel.IRow            row         = null;
                    foreach (Sys_BookStudy_QRCode item in myDataTable)
                    {
                        row = sheet.CreateRow(rowNum);
                        NPOI.SS.UserModel.ICell cell = row.CreateCell(0);
                        cell.SetCellType(NPOI.SS.UserModel.CellType.String);
                        cell.SetCellValue(StaticVarClass.QRCodeUrl + "1/" + item.QRCode);
                        sheet.SetColumnWidth(0, 20000);
                        rowNum++;
                    }
                    #region 导出文件
                    if (rowNum > 0)
                    {
                        // 写入
                        System.IO.MemoryStream ms = new System.IO.MemoryStream();
                        book.Write(ms);
                        book = null;
                        //
                        int updateCount = myOperating.Sys_BookStudy_QRCode.Where(p => p.BatchNum == batchNum && p.BookStudyID == bookid && p.PrintStatus == false).Update(q => new Sys_BookStudy_QRCode()
                        {
                            PrintStatus = true
                        });
                        if (updateCount > 0)
                        {
                            EFCachClear.ClearTable("Sys_BookStudy_QRCode");
                        }
                        //
                        Response.ClearHeaders();
                        Response.Clear();
                        Response.Expires = 0;
                        Response.Buffer  = true;
                        Response.AddHeader("Accept-Language", "zh-tw");
                        //
                        saveFileName = saveFileName + "_" + batchNum.ToString() + "_" + rowNum + ".xls";
                        //
                        Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(saveFileName, System.Text.Encoding.UTF8));
                        Response.ContentType = "application/octet-stream;charset=gbk";
                        Response.BinaryWrite(ms.ToArray());
                        ms.Close();
                        ms.Dispose();
                        Response.End();
                    }
                    else
                    {
                        Response.AddHeader("Accept-Language", "zh-tw");
                        Response.Write("没有任何数据导出,请选择图书和批次。");
                        Response.End();
                    }
                    #endregion
                }
            }
        }
Example #6
0
        public JsonResult BookRegList()
        {
            string mobilePhone = "";                    //
            //
            StatusData myStatusData = new StatusData(); //返回状态

            //
            #region 检查授权
            AuthCodeInstance myAuthCodeInstance = new AuthCodeInstance();
            AuthCodeClass    myAuthCodeClass    = new AuthCodeClass();
            bool             checkAuthCodeBool  = myAuthCodeClass.checkAuthCode(out myAuthCodeInstance);
            if (checkAuthCodeBool)
            {
                mobilePhone = myAuthCodeInstance.mobilePhone;
            }
            #endregion
            if (!String.IsNullOrWhiteSpace(mobilePhone))
            {
                using (chefuzi_dataEntities myOperating = new chefuzi_dataEntities())//数据库操作
                {
                    List <StudyBookItem> StudyBookList = new List <StudyBookItem>();
                    //
                    List <User_RegBook_List> myRegBookList = myOperating.User_RegBook_List.Where(p => p.MobilePhone == mobilePhone).ToList();
                    if (myRegBookList != null)
                    {
                        //
                        #region 取出所有类别
                        List <Child_Book_Study_Class> myChild_Book_Study_Class = new List <Child_Book_Study_Class>();
                        myChild_Book_Study_Class = myOperating.Child_Book_Study_Class.ToList();
                        #endregion
                        //
                        int bookCount = myRegBookList.Count();
                        myStatusData.dataRecordCount = bookCount;
                        for (int i = 0; i < bookCount; i++)
                        {
                            long             myLong           = myRegBookList[i].BookStudyID;
                            Child_Book_Study myChildBookStudy = myOperating.Child_Book_Study.FirstOrDefault(p => p.BookID == myLong && p.BookStatus == 200);
                            if (myChildBookStudy != null)
                            {
                                StudyBookItem myStudyBookItem = new StudyBookItem();
                                myStudyBookItem.BookID          = myLong;
                                myStudyBookItem.BookName        = myChildBookStudy.BookName;
                                myStudyBookItem.BookOnlineUrl   = StaticVarClass.BookStudyResourceUrl + myChildBookStudy.BookOnlineUrl;
                                myStudyBookItem.BookDownLoadZip = StaticVarClass.BookStudyResourceUrl + myChildBookStudy.BookDownLoadZip;
                                myStudyBookItem.BookZipName     = myChildBookStudy.BookZipName;
                                myStudyBookItem.IsReg           = true;
                                //
                                #region 取出该类别图片的大小
                                Nullable <int>         myClassId = myChildBookStudy.BookClassID;
                                Child_Book_Study_Class Child_Book_Study_ClassItem = new Child_Book_Study_Class();
                                Child_Book_Study_ClassItem = myChild_Book_Study_Class.FirstOrDefault(p => p.BookClassID == myClassId);
                                if (Child_Book_Study_ClassItem != null)
                                {
                                    myStudyBookItem.ImgWidth  = Child_Book_Study_ClassItem.ImgWidth;
                                    myStudyBookItem.ImgHeight = Child_Book_Study_ClassItem.ImgHeight;
                                }
                                #endregion
                                //
                                StudyBookList.Add(myStudyBookItem);
                            }
                        }
                        myStatusData.dataTable = StudyBookList;
                    }
                }
            }
            myStatusData.operateStatus = 200;
            return(Json(myStatusData));
        }