コード例 #1
0
        // 获取本志愿者针对该互助信息 上传结果信息 (互助ID标识ContentID、志愿者唯一VID、擅长技能TypeID为空不传参数 )
        public List <VHA_HandleGetMyResModel> GetMyHandleInfo(string VID, string ContentID)
        {
            List <VHA_HandleGetMyResModel> MyList = new List <VHA_HandleGetMyResModel>();

            List <VHA_Handle> handleList = _IVHA_HandleRepository.GetMyHandle(VID, ContentID);

            foreach (var itme in handleList)
            {
                VHA_HandleGetMyResModel        resModel = new VHA_HandleGetMyResModel();
                List <VAttachment>             list     = _IVAttachmentRepository.GetMyList(itme.ID);
                List <VAttachmentAddViewModel> newlist  = _IMapper.Map <List <VAttachment>, List <VAttachmentAddViewModel> >(list);


                //获取审核 信息
                VHA_Sign res = _IVHA_SignRepository.GetMySign(itme.ID);
                resModel.opinion     = res.opinion;
                resModel.opinionTime = res.UpdateDate.ToString();

                resModel.contents        = itme.Results;
                resModel.time            = itme.CreateDate.ToString();
                resModel.VAttachmentList = newlist;
                MyList.Add(resModel);
            }
            return(MyList);
        }
コード例 #2
0
        public ActionResult <VHA_HandleGetListResModel> GetHandleInfo(SearchByContentIDModel idModel)
        {
            //查找到 最新的一条 结果记录
            VHA_Sign sign = _VHelpAreaByVService.GetVHandleList(idModel.ContentID, "2");

            VHA_HandleGetListResModel MyResModel = new VHA_HandleGetListResModel();

            MyResModel.isSuccess = true;

            if (sign != null && sign.ID != null)
            {
                MyResModel.Signtime = DateTime.Parse(sign.CreateDate.ToString());
                //获取 查看该互助信息对应的认领人 的具体信息
                VHA_SignInfoMiddle infoMiddle = _VHelpAreaByVService.GetVDetail(sign.VID);
                MyResModel.middle   = infoMiddle;
                MyResModel.List     = _VHelpAreaByVService.GetMyHandleInfo(sign.VID, idModel.ContentID);
                MyResModel.TotalNum = MyResModel.List.Count();
            }
            else
            {
                MyResModel.Signtime = DateTime.Now;
            }

            MyResModel.baseViewModel.Message      = "请求正常";
            MyResModel.baseViewModel.ResponseCode = 200;
            return(MyResModel);
        }
コード例 #3
0
        //志愿者互助信息退出功能 (互助ID标识ContentID、志愿者唯一VID、擅长技能TypeID为空不传参数)
        public string SetStatusBack(string VID, string ContentID)
        {
            string   status = string.Empty;
            VHA_Sign res    = new VHA_Sign();
            //查询条件
            var predicate = WhereExtension.True <VHA_Sign>();//初始化where表达式

            if (!String.IsNullOrEmpty(VID))
            {
                predicate = predicate.And(p => p.VID.Equals(VID));
            }
            if (!String.IsNullOrEmpty(ContentID))
            {
                predicate = predicate.And(p => p.ContentID.Equals(ContentID));
            }
            var result = DbSet.Where(predicate).OrderByDescending(o => o.CreateDate).ToList();

            if (result.Count > 0)
            {
                res        = result.First();
                res.Status = "3";
                Update(res);
                int a = SaveChanges();
                if (a > 0)
                {
                    status = "success";
                }
                else
                {
                    status = "fail";
                }
            }
            return(status);
        }
コード例 #4
0
        //发布者审核 认领人上传的 处理结果信息   审核不通过,志愿者重新上传处理结果
        public BaseViewModel SetSignReturn(ContentIDandVIDModel model)
        {
            BaseViewModel result = new BaseViewModel();

            //该互助信息
            VHelpArea area = _IVHelpAreaRepository.SearchInfoByID(model.ContentID);
            //获取 志愿者 上传的 处理结果的信息进行审核
            List <VHA_Sign> list = _IVHA_SignRepository.GetByContentID(model.ContentID, "2");
            VHA_Sign        item = list.First();

            item.opinion    = "审核不通过,志愿者重新上传处理结果";
            item.Status     = "2";
            item.UpdateUser = area.CreateUser;
            item.UpdateDate = DateTime.Now;
            _IVHA_SignRepository.Update(item);
            int a = _IVHA_SignRepository.SaveChanges();

            //本次处理结果 审核信息通过
            VHA_Handle modelHandle = _IVHA_HandleRepository.GetVolunteerHandle(item.bak1);

            modelHandle.Status     = "2";
            modelHandle.UpdateUser = area.CreateUser;
            modelHandle.UpdateDate = DateTime.Now;
            _IVHA_HandleRepository.Update(modelHandle);
            int b = _IVHA_HandleRepository.SaveChanges();

            if (b > 0)
            {
                //提示信息:您认领标题为XXX互助信息,互助信息,处理审核不通过,请重新上传处理结果
                Volunteer_MessageMiddle middle = new Volunteer_MessageMiddle();
                middle.Contents = "您认领标题为 " + area.Title + " 互助信息,处理审核不通过,请重新上传处理结果";

                Volunteer_Info volunteer_Info = _IVolunteerInfoRepository.SearchInfoByID(model.VID);
                middle.Name = volunteer_Info.Name;
                middle.VID  = volunteer_Info.ID;
                middle.VNO  = volunteer_Info.VNO;

                Volunteer_Message message = _IMapper.Map <Volunteer_MessageMiddle, Volunteer_Message>(middle);
                message.ID         = Guid.NewGuid().ToString();
                message.CreateDate = DateTime.Now;
                message.CreateUser = model.VID;
                message.Status     = "0";

                _IVolunteer_MessageRepository.Add(message);
                int f = _IVolunteer_MessageRepository.SaveChanges();

                result.ResponseCode = 200;
                result.Message      = "操作成功";
            }
            else
            {
                result.ResponseCode = 400;
                result.Message      = "操作失败";
            }

            return(result);
        }
コード例 #5
0
        // 获取 查看该互助信息对应的认领人 上传结果列表
        public VHA_Sign GetVHandleList(string ContentID, string status)
        {
            VHA_Sign        resModel = new VHA_Sign();
            List <VHA_Sign> list     = _IVHA_SignRepository.GetByContentID(ContentID, status);

            if (list.Count > 0)
            {
                resModel = list.First();
            }
            return(resModel);
        }
コード例 #6
0
        //通过 handle 查找 sign记录表里的 opinion 审核意见
        public VHA_Sign GetMySign(string handleID)
        {
            VHA_Sign res = new VHA_Sign();
            //查询条件
            var predicate = WhereExtension.True <VHA_Sign>();//初始化where表达式

            if (!String.IsNullOrEmpty(handleID))
            {
                predicate = predicate.And(p => p.bak1.Equals(handleID));
            }

            var result = DbSet.Where(predicate).ToList();

            if (result.Count > 0)
            {
                res = result.First();
            }
            return(res);
        }
コード例 #7
0
        public ActionResult <VHA_SignInfoMiddle> GetVDetail(ContentIDandVIDModel vidModel)
        {
            VHA_SignInfoMiddle model = new VHA_SignInfoMiddle();

            model = _VHelpAreaByVService.GetVDetail(vidModel.VID);

            //查找到 最新的一条 结果记录
            VHA_Sign sign = _VHelpAreaByVService.GetVHandleList(vidModel.ContentID, "1");

            if (sign != null && sign.ID != null)
            {
                model.Signtime = DateTime.Parse(sign.CreateDate.ToString());
            }
            else
            {
                model.Signtime = DateTime.Now;
            }


            return(model);
        }
コード例 #8
0
        //查看 认领人上传的 处理结果信息
        public List <VHA_HandleGetMyResModel> GetMyHandleInfo(string VID, string ContentID)
        {
            List <VHA_HandleGetMyResModel> MyList = new List <VHA_HandleGetMyResModel>();

            List <VHA_Handle> handleList = _IVHA_HandleRepository.GetMyHandle(VID, ContentID);
            //获取 志愿者 上传的 处理结果的信息进行审核
            List <VHA_Sign> listSign = _IVHA_SignRepository.GetByContentID(ContentID, "2");
            List <VHA_Sign> newSign  = new List <VHA_Sign>();

            foreach (var itme in handleList)
            {
                newSign = listSign.Where(o => o.bak1.Equals(itme.ID)).ToList();
                VHA_Sign middle = new VHA_Sign();
                if (newSign.Count > 0)
                {
                    middle = newSign.First();
                }

                VHA_HandleGetMyResModel        resModel = new VHA_HandleGetMyResModel();
                List <VAttachment>             list     = _IVAttachmentRepository.GetMyList(itme.ID);
                List <VAttachmentAddViewModel> newlist  = _IMapper.Map <List <VAttachment>, List <VAttachmentAddViewModel> >(list);
                resModel.contents = itme.Results;
                resModel.time     = itme.CreateDate.ToString();
                if (middle == null || middle.ID == null)
                {
                    resModel.opinion     = "";
                    resModel.opinionTime = "";
                }
                else
                {
                    resModel.opinion     = middle.opinion;
                    resModel.opinionTime = middle.UpdateDate.ToString();
                }

                resModel.VAttachmentList = newlist;
                MyList.Add(resModel);
            }
            return(MyList);
        }
コード例 #9
0
        //根据 contentID,VID 获取 该志愿者针对该互助信息 最新状态
        public VHA_Sign GetNewSign(string VID, string ContentID)
        {
            VHA_Sign res = new VHA_Sign();
            //查询条件
            var predicate = WhereExtension.True <VHA_Sign>();//初始化where表达式

            if (!String.IsNullOrEmpty(VID))
            {
                predicate = predicate.And(p => p.VID.Equals(VID));
            }

            if (!String.IsNullOrEmpty(ContentID))
            {
                predicate = predicate.And(p => p.ContentID.Equals(ContentID));
            }
            var result = DbSet.Where(predicate).OrderByDescending(o => o.CreateDate).ToList();

            if (result.Count > 0)
            {
                res = result.First();
            }
            return(res);
        }
コード例 #10
0
        //获取本志愿者针对该互助信息 所有状态 (互助ID标识ContentID、志愿者唯一VID、擅长技能TypeID为空不传参数 )
        public BaseViewModel GetVHAStatus(string VID, string ContentID)
        {
            BaseViewModel result = new BaseViewModel();

            VHA_Sign res = _IVHA_SignRepository.GetNewSign(VID, ContentID);

            if (!String.IsNullOrEmpty(res.ID))
            {
                if (res.flag.Equals("1"))
                {
                    if (res.Status.Equals("0"))
                    {
                        result.ResponseCode = 1;
                        result.Message      = "认领审核中";
                    }
                    else if (res.Status.Equals("1"))
                    {
                        result.ResponseCode = 2;
                        result.Message      = "认领审核通过,上传处理结果";
                    }
                    else if (res.Status.Equals("2"))
                    {
                        result.ResponseCode = 3;
                        result.Message      = "认领审核不通过";
                    }
                    else if (res.Status.Equals("3"))
                    {
                        result.ResponseCode = 4;
                        result.Message      = "认领审核通过,志愿者主动退回,该志愿者本次互助任务终止";
                    }
                }
                else if (res.flag.Equals("2"))
                {
                    if (res.Status.Equals("0"))
                    {
                        result.ResponseCode = 5;
                        result.Message      = "处理结果审核中";
                    }
                    else if (res.Status.Equals("1"))
                    {
                        result.ResponseCode = 6;
                        result.Message      = "处理结果审核通过,任务完结";
                    }
                    else if (res.Status.Equals("2"))
                    {
                        result.ResponseCode = 7;
                        result.Message      = "处理结果审核不通过,请志愿者重新上传";
                    }
                    else if (res.Status.Equals("3"))
                    {
                        if (!String.IsNullOrEmpty(res.opinion))
                        {
                            result.ResponseCode = 8;
                            result.Message      = "处理结果审核不通过,发布者退回,该志愿者本次互助任务终止";
                        }
                        else
                        {
                            result.ResponseCode = 9;
                            result.Message      = "处理结果审核不通过,志愿者主动退回,该志愿者本次互助任务终止";
                        }
                    }
                }
            }
            else
            {
                VHelpArea item = _IVHelpAreaRepository.SearchInfoByID(ContentID);
                if (!String.IsNullOrEmpty(item.ID))
                {
                    if (item.Status.Equals("0"))
                    {
                        result.ResponseCode = 11;
                        result.Message      = "未认领";
                    }
                    else if (item.Status.Equals("1"))
                    {
                        result.ResponseCode = 12;
                        result.Message      = "已认领";
                    }
                    else if (item.Status.Equals("2"))
                    {
                        result.ResponseCode = 13;
                        result.Message      = "已完结";
                    }
                }
                else
                {
                    result.ResponseCode = 10;
                    result.Message      = "该互助信息有问题,请联系志愿者后台调整。";
                }
            }
            return(result);
        }
コード例 #11
0
        //志愿者上传互助信息处理结果
        public int HandleAdd(VHA_HandleAddModel AddViewModel)
        {
            int a             = 0;
            var VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(AddViewModel.VID);

            if (VolunteerInfo == null)
            {
                a = 9;
                return(a);
            }

            var model = _IMapper.Map <VHA_HandleAddModel, VHA_Handle>(AddViewModel);



            model.ID          = Guid.NewGuid().ToString();
            model.VNO         = VolunteerInfo.VNO;
            model.Participant = VolunteerInfo.Name;
            model.Status      = "0";
            model.CreateUser  = VolunteerInfo.ID;
            model.CreateDate  = DateTime.Now;

            _IVHA_HandleRepository.Add(model);
            a = _IVHA_HandleRepository.SaveChanges();

            int c = 0;
            var AttachmentInfo = _IMapper.Map <List <VAttachmentAddViewModel>, List <VAttachment> >(AddViewModel.VAttachmentAddList);

            foreach (var item in AttachmentInfo)
            {
                item.ID         = Guid.NewGuid().ToString();
                item.formid     = model.ID;
                item.type       = "HZJG";
                item.Status     = "0";
                item.CreateUser = AddViewModel.VID;
                item.CreateDate = DateTime.Now;
                _IVAttachmentRepository.Add(item);
                c = _IVAttachmentRepository.SaveChanges() + c;
            }


            VHA_Sign vha_Sign = new VHA_Sign();

            vha_Sign.ID          = Guid.NewGuid().ToString();
            vha_Sign.ContentID   = AddViewModel.ContentID;
            vha_Sign.VID         = AddViewModel.VID;
            vha_Sign.VNO         = VolunteerInfo.VNO;
            vha_Sign.Participant = VolunteerInfo.Name;
            vha_Sign.Status      = "0";
            vha_Sign.flag        = "2";
            vha_Sign.CreateUser  = VolunteerInfo.ID;
            vha_Sign.CreateDate  = DateTime.Now;
            vha_Sign.bak1        = model.ID;

            _IVHA_SignRepository.Add(vha_Sign);
            int d = _IVHA_SignRepository.SaveChanges();

            ///获取本次互助任务信息
            VHelpArea area = _IVHelpAreaRepository.SearchInfoByID(AddViewModel.ContentID);
            //提示信息:您已上传标题为XXX互助信息的处理结果,等待审核
            Volunteer_MessageMiddle middle = new Volunteer_MessageMiddle();

            middle.Contents = "您已上传标题为 " + area.Title + " 互助信息的处理结果,等待审核";
            middle.Name     = VolunteerInfo.Name;
            middle.VID      = VolunteerInfo.ID;
            middle.VNO      = VolunteerInfo.VNO;

            Volunteer_Message message = _IMapper.Map <Volunteer_MessageMiddle, Volunteer_Message>(middle);

            message.ID         = Guid.NewGuid().ToString();
            message.CreateDate = DateTime.Now;
            message.CreateUser = model.VID;
            message.Status     = "0";
            _IVolunteer_MessageRepository.Add(message);
            int f = _IVolunteer_MessageRepository.SaveChanges();


            return(a);
        }
コード例 #12
0
        //发布者审核 认领人上传的 处理结果信息    审核通过任务完结
        public BaseViewModel SetSignPass(ContentIDandVIDModel model)
        {
            BaseViewModel result        = new BaseViewModel();
            var           VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(model.VID);

            if (VolunteerInfo == null)
            {
                result.ResponseCode = 400;
                result.Message      = "操作失败";
                return(result);
            }

            //该互助信息  更新状态为 已完结  2
            VHelpArea area = _IVHelpAreaRepository.SearchInfoByID(model.ContentID);
            //获取 志愿者 上传的 处理结果的信息进行审核
            List <VHA_Sign> list = _IVHA_SignRepository.GetByContentID(model.ContentID, "2");
            VHA_Sign        item = list.First();

            item.opinion    = "审核通过,任务完结";
            item.Status     = "1";
            item.UpdateUser = area.CreateUser;
            item.UpdateDate = DateTime.Now;
            _IVHA_SignRepository.Update(item);
            int a = _IVHA_SignRepository.SaveChanges();

            //本次处理结果 审核信息通过
            VHA_Handle modelHandle = _IVHA_HandleRepository.GetVolunteerHandle(item.bak1);

            modelHandle.Status     = "1";
            modelHandle.UpdateUser = area.CreateUser;
            modelHandle.UpdateDate = DateTime.Now;
            _IVHA_HandleRepository.Update(modelHandle);
            int b = _IVHA_HandleRepository.SaveChanges();


            area.Status     = "2";
            area.UpdateUser = area.CreateUser;
            area.UpdateDate = DateTime.Now;
            _IVHelpAreaRepository.Update(area);
            int c = _IVHelpAreaRepository.SaveChanges();

            if (c > 0)
            {
                string id = Guid.NewGuid().ToString();
                //插入积分表
                Volunteer_Score score = new Volunteer_Score();
                score.ID         = id;
                score.ContentID  = model.ContentID;
                score.tableName  = "VHelpArea";
                score.VID        = model.VID;
                score.type       = "done";
                score.Score      = double.Parse(area.Score);
                score.CreateUser = model.VID;
                score.CreateDate = DateTime.Now;

                _IVolunteer_ScoreRepository.Add(score);
                int n = _IVolunteer_ScoreRepository.SaveChanges();
                if (n > 0)
                {
                    //插入到 泰便利积分表 20200622
                    ET_points ipointMiddle = new ET_points();

                    ipointMiddle.ID         = id;
                    ipointMiddle.uid        = VolunteerInfo.ID;
                    ipointMiddle.points     = double.Parse(area.Score);
                    ipointMiddle.type       = "VolunteerHelp";
                    ipointMiddle.tableName  = "TedaVolunteerDB.dbo.Volunteer_Score";
                    ipointMiddle.CreateUser = VolunteerInfo.ID;
                    ipointMiddle.CreateDate = DateTime.Now;
                    eT_PointsRepository.Add(ipointMiddle);
                    int j = eT_PointsRepository.SaveChanges();
                }


                //提示信息:您认领标题为XXX互助信息,互助信息,处理审核通过,任务完结
                Volunteer_MessageMiddle middle = new Volunteer_MessageMiddle();
                middle.Contents = "您认领标题为 " + area.Title + " 互助信息,处理审核通过,任务完结";

                Volunteer_Info volunteer_Info = _IVolunteerInfoRepository.SearchInfoByID(model.VID);
                middle.Name = volunteer_Info.Name;
                middle.VID  = volunteer_Info.ID;
                middle.VNO  = volunteer_Info.VNO;

                Volunteer_Message message = _IMapper.Map <Volunteer_MessageMiddle, Volunteer_Message>(middle);
                message.ID         = Guid.NewGuid().ToString();
                message.CreateDate = DateTime.Now;
                message.CreateUser = model.VID;
                message.Status     = "0";

                _IVolunteer_MessageRepository.Add(message);
                int f = _IVolunteer_MessageRepository.SaveChanges();


                result.ResponseCode = 200;
                result.Message      = "操作成功";
            }
            else
            {
                result.ResponseCode = 400;
                result.Message      = "操作失败";
            }

            return(result);
        }
コード例 #13
0
 public virtual void Update(VHA_Sign obj)
 {
     DbSet.Update(obj);
 }
コード例 #14
0
 public virtual void Add(VHA_Sign obj)
 {
     DbSet.Add(obj);
 }