Ejemplo n.º 1
0
        public ActionResult RewardData()
        {
            if (Session["acc"] == null)
            {
                return(View("../Register/index"));
            }
            ViewBag.ACCOUNT = Session["acc"].ToString();

            Error.Error error = null;
            string[]    top10Events;

            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            objReward.queryTop10Events(out top10Events, out error);

            if (error != null)
            {
                //ERROR Page
                return(View());
            }
            else
            {
                DataTable rewardData = null;
                var       lanSet     = new Language.Event_Reward();
                lanSet.CurrentZone     = THC_Library.Language.LanguageBase.CURRENT_LANGUAGE;
                ViewData["lan"]        = lanSet;
                ViewBag.TOP10_EVENTS   = top10Events;
                ViewBag.reward_types   = classes.RewardType.GetRewardType(THC_Library.Language.LanguageBase.CURRENT_LANGUAGE);
                ViewBag.reward_venders = classes.RewardVender.GetRewardVender(THC_Library.Language.LanguageBase.CURRENT_LANGUAGE);
                return(View(rewardData));
            }
        }
Ejemplo n.º 2
0
        public JsonResult UpdateEventReward()
        {
            var RwdKey       = Request.Form["rwd_key"];
            var RwdType      = Request.Form["txt_ptype"];
            var RwdLevel     = Request.Form["txt_level"];
            var RwdName      = Request.Form["txt_name"];
            var RwdNumber    = Request.Form["txt_number"];
            var RwdSMS       = Request.Form["txt_sms"];
            var RwdMemo      = Request.Form["txt_memo"];
            var RwdVender    = Request.Form["txt_rwdvender"];
            var Assign       = Request.Form["txt_assign"];
            var RwdImage     = Request.Form["txt_image"];
            var RwdEffective = Request.Form["txt_effective_time"];
            var RwdWinDesc   = Request.Form["txt_win_desc"];

            Error.Error error = null;
            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            int iAffectedCount = objReward.updateReward(RwdKey, RwdType, RwdLevel, RwdName, RwdNumber, RwdMemo,
                                                        RwdVender, Assign, RwdImage, RwdEffective, RwdSMS, RwdWinDesc, out error);

            string retJson;

            if (error != null)
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                retJson = WebHTCBackEnd.Utility.JsonResponeUtility.ResultOK();
            }

            return(Json(retJson, "application/json"));
        }
Ejemplo n.º 3
0
        public JsonResult NewEventReward()
        {
            var EventKey     = Request.Form["event_key"];
            var RwdType      = Request.Form["txt_ptype"];
            var RwdLevel     = Request.Form["txt_level"];
            var RwdName      = Request.Form["txt_name"];
            var RwdNumber    = Request.Form["txt_number"];
            var RwdSMS       = Request.Form["txt_sms"];
            var RwdMemo      = Request.Form["txt_memo"];
            var RwdVender    = Request.Form["txt_rwdvender"];
            var Assign       = Request.Form["txt_assign"];
            var RwdImage     = Request.Form["txt_image"];
            var RwdEffective = Request.Form["txt_effective_time"];
            var RwdWinDesc   = Request.Form["txt_win_desc"];

            Error.Error error = null;
            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            int iId = objReward.addNewReward(EventKey, RwdType, RwdLevel, RwdName, RwdNumber, RwdMemo,
                                             RwdVender, Assign, RwdImage, RwdEffective, RwdSMS, RwdWinDesc, out error);

            string retJson;

            if (error != null)
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                retJson = string.Format("[{{ \"NewId\" : {0} }}]", iId);
            }

            return(Json(retJson, "application/json", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public JsonResult RewardUpload(HttpPostedFileBase rwdFile)
        {
            Error.Error error;
            string      jobId     = Guid.NewGuid().ToString().Replace("-", "_");
            string      rwdVender = Request.Form["vender"];

            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            objReward.chechVender(rwdVender, out error);

            string retJson = string.Format("{{ \"result\" : \"ok\" , \"job\" : \"{0}\"}}",
                                           jobId);

            if (error != null)
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                if (rwdFile != null)
                {
                    if (rwdFile.ContentLength > 0)
                    {
                        var fileName      = System.IO.Path.GetFileName(rwdFile.FileName);
                        var fileExtension = System.IO.Path.GetExtension(fileName);
                        var path          = System.IO.Path.Combine(Server.MapPath("~/codeupload"), jobId + fileExtension);
                        try
                        {
                            rwdFile.SaveAs(path);
                            //var saveFile = new System.IO.StreamReader(path);
                            //int iLineCount = 0;
                            //string strLine;
                            //while ( (strLine = saveFile.ReadLine()) != null)
                            //{
                            //    iLineCount++;
                            //}
                            //saveFile.Close();

                            retJson = string.Format("{{ \"result\" : \"ok\" , \"job\" : \"{0}\"}}",
                                                    jobId);
                        }
                        catch (Exception ex)
                        {
                            retJson = string.Format("{{ \"result\" : \"error\" , \"state\" : \"{0}\"}}",
                                                    ex.Message);
                        }
                    }
                    else
                    {
                        retJson = "{{ \"result\" : \"error\" , \"state\" : \"file length 0.\"}}";
                    }
                }
                else
                {
                    retJson = "{{ \"result\" : \"error\" , \"state\" : \"no file upload.\"}}";
                }
            }

            return(Json(retJson, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 5
0
        public JsonResult SingleRewardData(string key)
        {
            Error.Error error = null;
            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            DataTable rewardData = objReward.queryRewardByKey(key, out error);

            string retJson;

            if (error != null)
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(rewardData);
            }
            return(Json(retJson, "application/json", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public JsonResult DeleteEventReward(string key)
        {
            Error.Error error = null;
            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            objReward.deleteReward(key, out error);

            string retJson;

            if (error != null)
            {
                retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                retJson = WebHTCBackEnd.Utility.JsonResponeUtility.ResultOK();
            }

            return(Json(retJson, "application/json", JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public ActionResult RewardSearch(string event_no, string event_name)
        {
            if (Session["acc"] == null)
            {
                return(View("../Register/index"));
            }
            ViewBag.ACCOUNT = Session["acc"].ToString();

            Error.Error error = null;
            string      strEventKey, strEventNo, strEventName, strVenderNo, strVenderName;

            string[] top10Events;

            WebHTCBackEnd.Models.Events.THC_EventReward objReward = new Models.Events.THC_EventReward();
            DataTable rewardData = objReward.queryRewardSearch(event_no, event_name, out strEventKey, out strEventNo,
                                                               out strEventName, out strVenderNo, out strVenderName, out top10Events,
                                                               out error);

            if (error != null)
            {
                return(View());
            }
            else
            {
                var lanSet = new Language.Event_Reward();
                lanSet.CurrentZone     = THC_Library.Language.LanguageBase.CURRENT_LANGUAGE;
                ViewData["lan"]        = lanSet;
                ViewBag.product_types  = classes.ProductType.GetProductType(THC_Library.Language.LanguageBase.CURRENT_LANGUAGE);
                ViewBag.s_event_no     = event_no;
                ViewBag.s_event_name   = event_name;
                ViewBag.EVENT_KEY      = strEventKey;
                ViewBag.EVENT_NO       = strEventNo;
                ViewBag.EVENT_NAME     = strEventName;
                ViewBag.VENDER_NO      = strVenderNo;
                ViewBag.VENDER_NAME    = strVenderName;
                ViewBag.TOP10_EVENTS   = top10Events;
                ViewBag.reward_types   = classes.RewardType.GetRewardType(THC_Library.Language.LanguageBase.CURRENT_LANGUAGE);
                ViewBag.reward_venders = classes.RewardVender.GetRewardVender(THC_Library.Language.LanguageBase.CURRENT_LANGUAGE);
                return(View("RewardData", rewardData));
            }
        }
Ejemplo n.º 8
0
        public JsonResult AllotReward(string key, string event_key, string jobid)
        {
            string jobFile = System.IO.Path.Combine(Server.MapPath("~/codeupload"), jobid + ".txt");

            Error.Error error;
            string      retJson;

            if (!System.IO.File.Exists(jobFile))
            {
                error = new Error.Error();
                error.ErrorMessage = "上傳工作檔案已不存在";
                error.Number       = 102;
                retJson            = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            }
            else
            {
                WebHTCBackEnd.Models.Events.THC_EventReward eventReward = new Models.Events.THC_EventReward();
                List <string> rwdList = eventReward.getRewardArrayByjobId(jobFile, out error);


                if (error != null)
                {
                    retJson = Newtonsoft.Json.JsonConvert.SerializeObject(error);
                }
                else
                {
                    THC_CodeTypeLib.RewardProxy rewardProxy = (THC_CodeTypeLib.RewardProxy)
                                                              Activator.GetObject(typeof(THC_CodeTypeLib.RewardProxy),
                                                                                  "tcp://127.0.0.1:8000/RemoteReward");
                    rewardProxy.RewardAllotForEdenred(key, event_key, rwdList, jobid);
                    retJson = string.Format("[{{ \"STATE\" : \"{0}\" }}]",
                                            "RUN", "OK");
                }
            }

            return(Json(retJson, JsonRequestBehavior.AllowGet));
        }