Пример #1
0
 /// <summary>
 /// 修改一个实体
 /// </summary>
 /// <param name="_entity"></param>
 /// <returns></returns>
 public int Update(Models.APP.Share model)
 {
     return(dal.Update(model));
 }
Пример #2
0
        public JsonResult StopSharing(List <Share> data)
        {
            PaginationInfo paging = new PaginationInfo();

            //IList<Share> shares = ishare.Get(null, UserName, null, null, null, null, null, 1, 0, null, out paging);
            //Share share = shares[0];
            //bool isdelete = ishare.Delete(share);
            try
            {
                IList <SettingGroup> groupsetting = isetting.GetSystemSetting();
                string val       = GetSettingVal(groupsetting, "11BE7BA7-C738-41C1-B78B-FFE54E9A8FFF");
                string val2      = GetSettingVal(groupsetting, "A39E4869-B383-43ED-92F0-5B2EA18B0BBA");
                string val3      = GetSettingVal(groupsetting, "09008380-8EE3-4D16-8858-F956044DE5E9");
                string val4      = GetSettingVal(groupsetting, "22F0B30D-8B72-4C6A-A193-0D1E26E74F02");
                string val5      = GetSettingVal(groupsetting, "5C16F422-14CE-4285-AC0B-1132471C32DA");
                string val6      = GetSettingVal(groupsetting, "DC2A7CED-31F2-42BE-A566-4DF62C163A93");
                string supperval = GetSettingVal(groupsetting, "E798DAD0-754B-450A-94DD-EF136AAAB991");

                foreach (Share s in data)
                {
                    Share share = ishare.Get(s.ID);
                    share.Runstatues = 3;
                    bool    isupdate   = ishare.Update(share);
                    decimal shareprice = 0;

                    if (share.Liked == 5000 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 5000 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val);
                    }
                    else if (share.Liked == 10000 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val2) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 10000 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val2);
                    }
                    else if (share.Liked == 20000 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val3) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 20000 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val3);
                    }
                    else if (share.Liked == 30000 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val4) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 30000 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val4);
                    }
                    else if (share.Liked == 50000 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val5) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 50000 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val5);
                    }
                    else if (share.Liked == 50001 && share.IsSuper)
                    {
                        shareprice = decimal.Parse(val6) * decimal.Parse(supperval);
                    }
                    else if (share.Liked == 50001 && !share.IsSuper)
                    {
                        shareprice = decimal.Parse(val6);
                    }

                    decimal totalppint    = shareprice * 1;
                    decimal completepoint = 0;

                    IList <Task> starttasks = itask.Get(null, null, share.ID, null, null, null, null, 1, 0, null, out paging);
                    if (starttasks == null || starttasks.Count == 0)
                    {
                        completepoint = 0;
                    }
                    else
                    {
                        Task t = starttasks[0];
                        if (t.Runstatues == 0)
                        {
                            completepoint = 0;
                        }
                        else if (t.Runstatues == 1)
                        {
                            completepoint = 0;
                        }
                        else if (t.Runstatues == 2)
                        {
                            completepoint = shareprice * 1;
                        }
                        t.Runstatues = 3;
                        t.Statues    = 0;
                        itask.Update(t);
                        //return Json(new ResultMsg { Msg = "删除失败,任务已经被人执行", Result = false }, JsonRequestBehavior.AllowGet);
                    }

                    if (isupdate)
                    {
                        WriteLog(UserName + "停止分享任务 编号为" + share.ID.ToString());
                        if (totalppint - completepoint == 0)
                        {
                            AddUserPoint(totalppint - completepoint, "停止分享任务,但是该任务已经被人完成,编号为" + share.ID.ToString() + ",返回积分:" + (totalppint - completepoint).ToString());
                        }
                        else
                        {
                            AddUserPoint(totalppint - completepoint, "停止分享任务,编号为" + share.ID.ToString() + ",返回积分:" + (totalppint - completepoint).ToString());
                        }
                    }
                }

                return(Json(new ResultMsg {
                    Msg = "停止成功", Result = true
                }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new ResultMsg {
                    Msg = "停止失败", Result = false
                }, JsonRequestBehavior.AllowGet));
            }
        }