Exemple #1
0
        public JsonResult UpdateVoteDetaiStatus()
        {
            try
            {
                VoteDetailQuery query = new VoteDetailQuery();
                if (!string.IsNullOrEmpty(Request.Params["vote_id"].ToString()))
                {
                    query.vote_id = Convert.ToInt32(Request.Params["vote_id"].ToString());
                }
                query.vote_status = Convert.ToInt32(Request.Params["vote_status"] ?? "0");
                voteDetailMgr = new VoteDetailMgr(mySqlConnectionString);

                query.update_user = (Session["caller"] as Caller).user_id;
                System.Net.IPAddress[] addlist = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList;

                query.ip = addlist[0].ToString();
                query.update_time = DateTime.Now;
                if (voteDetailMgr.UpdateVoteDetaiStatus(query) > 0)
                {
                    return Json(new { success = "true" });
                }
                else
                {
                    return Json(new { success = "false" });
                }
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                return Json(new { success = "false" });
            }
        }
Exemple #2
0
        /// <summary>
        /// 保存投票管理
        /// </summary>
        /// <returns></returns>
        public HttpResponseBase SaveVoteDetail()
        {
            string json = string.Empty;
            string vote_id = Request.Params["vote_id"];
            string article_id = Request.Params["article_id"];
            string user_id = Request.Params["user_id"];
            VoteDetailQuery query = new VoteDetailQuery();
            if (!string.IsNullOrEmpty(vote_id))
            {
                query.vote_id = Convert.ToInt32(vote_id);
            }
            if (!string.IsNullOrEmpty(article_id))
            {
                query.article_id = Convert.ToInt32(article_id);
            }
            if (!string.IsNullOrEmpty(user_id))
            {
                query.user_id = Convert.ToInt32(user_id);
            }
            
           
            System.Net.IPAddress[] addlist = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList;
            query.ip = addlist[0].ToString();
            query.create_user = (Session["caller"] as Caller).user_id;
            query.update_user = (Session["caller"] as Caller).user_id;
            DateTime currentTime = DateTime.Now;
            query.create_time = currentTime;
            query.update_time = currentTime;
            voteDetailMgr = new VoteDetailMgr(mySqlConnectionString);
            int result = 0;
            try
            {
                if (query.vote_id != 0)//編輯
                {
                    result = voteDetailMgr.Update(query);
                }
                else //新增
                {
                    query.vote_status = 0;
                    result = voteDetailMgr.Add(query);
                }

                if (result > 0)
                {
                    json = "{\"success\":\"true\",\"msg\":\"保存成功!\"}";
                }
                else
                {
                    json = "{\"success\":\"false\",\"msg\":\"保存失敗!\"}";
                }
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                json = "{\"success\":\"false\",\"msg\":\"參數出錯!\"}";
            }
            this.Response.Clear();
            this.Response.Write(json);
            this.Response.End();
            return this.Response;
        }
Exemple #3
0
        public void VoteDetailExportExcel()
        {
            string json = string.Empty;
            DataTable _dt = new DataTable();
            DataTable dtHZ = new DataTable();
            VoteDetailQuery query = new VoteDetailQuery();
            try
            {            
                if (Request.Params["article_id"]!="null")
                {
                    query.article_id = Convert.ToInt32(Request.Params["article_id"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["searchContent"]))
                {
                    query.searchContent = Request.Params["searchContent"];
                }
                if (!string.IsNullOrEmpty(Request.Params["time_start"]))
                {
                    query.start_time = Convert.ToDateTime(Request.Params["time_start"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["time_end"]))
                {
                    query.end_time = Convert.ToDateTime(Request.Params["time_end"]);
                }
                //query.vote_status = -1;
                if (Request.Params["vote_status"] != "null")
                {
                    query.vote_status = Convert.ToInt32(Request.Params["vote_status"]);
                }

                //活動編號,會員編號,email,姓名,投那一支商品,投票日
                string newExcelName = string.Empty;
                dtHZ.Columns.Add("編號", typeof(String));
                dtHZ.Columns.Add("活動編號", typeof(String));
                dtHZ.Columns.Add("文章標題", typeof(String));
                dtHZ.Columns.Add("會員編號", typeof(String));
               // dtHZ.Columns.Add("Email", typeof(String));
                dtHZ.Columns.Add("姓名", typeof(String));
                dtHZ.Columns.Add("投票商品", typeof(String));
                dtHZ.Columns.Add("投票日", typeof(String));
                dtHZ.Columns.Add("是否啟用", typeof(String));

                voteDetailMgr = new VoteDetailMgr(mySqlConnectionString);
                List<VoteDetailQuery> list = new List<VoteDetailQuery>();
                //cuQuery.search_type = Convert.ToInt32(Request.Params["search_type"]);
                //cuQuery.searchcontent = Request.Params["searchcontent"];
                //cuQuery.date_type = Convert.ToInt32(Request.Params["date_type"]);
                //cuQuery.datestart = Convert.ToDateTime(Request.Params["dateStart"]);//建立時間
                //cuQuery.dateend = Convert.ToDateTime(Request.Params["dateEnd"]);
                //cuQuery.question_type = Convert.ToUInt32(Request.Params["qusetion_type"]);
                //if (Convert.ToBoolean(Request.Params["radio2"]) == true)//待回覆
                //{
                //    cuQuery.question_status = 3;
                //}
                //else if (Convert.ToBoolean(Request.Params["radio3"]) == true)//已回覆
                //{
                //    cuQuery.question_status = 4;
                //}
                //else if (Convert.ToBoolean(Request.Params["radio4"]) == true)
                //{
                //    cuQuery.question_status = 2;
                //}
                query.IsPage = false;
                int totalCount = 0;
                _dt = voteDetailMgr.GetDtVoteDetail(query, out totalCount);
                if (!System.IO.Directory.Exists(Server.MapPath(excelPath)))
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(excelPath));
                }
                for (int i = 0; i < _dt.Rows.Count; i++)
                {
                    DataRow dr = dtHZ.NewRow();
                    dr[0] = _dt.Rows[i]["vote_id"];
                    dr[1] = "";
                    if (!string.IsNullOrEmpty(_dt.Rows[i]["event_id"].ToString()))
                    {
                        dr[1] = "【" + _dt.Rows[i]["event_id"].ToString() + "】" + _dt.Rows[i]["event_name"].ToString();
                    }
                    dr[2] = "";
                    if (!string.IsNullOrEmpty(_dt.Rows[i]["article_id"].ToString()))
                    {
                        dr[2] = "【" + _dt.Rows[i]["article_id"].ToString() + "】" + _dt.Rows[i]["article_title"].ToString();
                    }
                   
                    dr[3] = _dt.Rows[i]["user_id"];
                   // dr[4] = _dt.Rows[i]["user_email"];
                    dr[4] = _dt.Rows[i]["user_name"];
                    dr[5] = "";
                    if (!string.IsNullOrEmpty(_dt.Rows[i]["product_id"].ToString()))
                    {
                        dr[5] ="【"+_dt.Rows[i]["product_id"].ToString()+"】" + _dt.Rows[i]["product_name"].ToString();
                    }
                    dr[6] = _dt.Rows[i]["create_time"];
                    dr[7] = Convert.ToInt32(_dt.Rows[i]["vote_status"]) == 0 ? "否" : "是";
                    dtHZ.Rows.Add(dr);
                }
                if (dtHZ.Rows.Count > 0)
                {
                    string fileName = DateTime.Now.ToString("投票信息_yyyyMMddHHmmss") + ".xls";
                    MemoryStream ms = ExcelHelperXhf.ExportDT(dtHZ, "投票信息_" + DateTime.Now.ToString("yyyyMMddHHmmss"));
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
                    Response.BinaryWrite(ms.ToArray());
                }
                else
                {
                    Response.Write("匯出數據不存在");
                }
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                json = "{success:false,totalCount:0,data:[]}";
            }
        }
Exemple #4
0
        /// <summary>
        /// 獲取投票管理列表
        /// </summary>
        /// <returns></returns>
        public HttpResponseBase VoteDetailList()
        {
            string json = string.Empty;
            int totalCount = 0;
            List<VoteDetailQuery> list = new List<VoteDetailQuery>();
            voteDetailMgr = new VoteDetailMgr(mySqlConnectionString);
            VoteDetailQuery query = new VoteDetailQuery();
            query.Start = Convert.ToInt32(Request.Params["start"] ?? "0");
            query.Limit = Convert.ToInt32(Request.Params["limit"] ?? "20");

            string article_id = Request.Params["article_id"];
            string searchContent = Request.Params["searchContent"];
            string start_time = Request.Params["time_start"];
            string end_time = Request.Params["time_end"];
            string vote_status = Request.Params["vote_status"];
            if (!string.IsNullOrEmpty(article_id) && Convert.ToInt32(article_id) != 0)
            {
                query.article_id = Convert.ToInt32(article_id);
            }
            if (!string.IsNullOrEmpty(searchContent))
            {
                query.searchContent = searchContent;
            }
            if (!string.IsNullOrEmpty(start_time))
            {
                query.start_time =Convert.ToDateTime(Convert.ToDateTime(start_time).ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (!string.IsNullOrEmpty(end_time))
            {
                query.end_time = Convert.ToDateTime(Convert.ToDateTime(end_time).ToString("yyyy-MM-dd HH:mm:ss"));
            }
            query.vote_status = -1;
            if (!string.IsNullOrEmpty(vote_status))
            {
                query.vote_status = Convert.ToInt32(vote_status);
            }
            if (!string.IsNullOrEmpty(Request.Params["relation_id"]))//待回覆
            {
                query.vote_id = Convert.ToInt32(Request.Params["relation_id"]);
            }
            try
            {
                list = voteDetailMgr.GetList(query, out totalCount);
                IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
                //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式     
                timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                if (Convert.ToBoolean(Request.Params["isSecret"]))
                {
                    foreach (var item in list)
                    {
                        if (!string.IsNullOrEmpty(item.user_name))
                        {
                            item.user_name = item.user_name.Substring(0, 1) + "**";
                        }
                    }
                }
                //listUser是准备转换的对象
                json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(list, Formatting.Indented, timeConverter) + "}";//返回json數據
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                json = "{success:false,totalCount:0,data:[]}";
            }
            this.Response.Clear();
            this.Response.Write(json);
            this.Response.End();
            return this.Response;
        }