private void Button_NoPassTo1_Click(object sender, EventArgs e)
        {
            //不通过

            WG_MenberEntity _entity = DataProvider.GetInstance().GetWG_MenberEntity(int.Parse(ctrID));
            //当前身份
            string flagStr = _WG_MenberEntity.Flag == 1 ? "求助者" : _WG_MenberEntity.Flag == 2 ? "自愿者" : "游客";
            int flag = int.Parse(ddl_Flag.SelectedValue);
            _entity.Flag = flag;
            _entity.Status = 0;

            string flagStr2 = flag == 1 ? "求助者" : flag == 2 ? "自愿者" : "游客";
            DataProvider.GetInstance().UpdateWG_Menber(_entity);


            NoticeEntity ne = new NoticeEntity();
            ne.FromUserID = 0;
            ne.ToUserID = ctrID;
            ne.Title = "系统审核消息";
            ne.CreateDate = DateTime.Now;
            ne.NoticeContent = "您申请成为 [ " + flagStr + " ] 身份不通过,并贬为 ["+ flagStr2 + " ],请注意完善您个人的真实信息。";

            //给用户一条消息
            DataProvider.GetInstance().AddNotice(ne);

            Alert("授权完成");

        }
        protected void init_form(string ctrID)
        {
            if (!string.IsNullOrEmpty(ctrID))
            {
                _NoticeEntity = DataProvider.GetInstance().GetNoticeEntity(int.Parse(ctrID));

               				                				                   TextBox_Title.Text = _NoticeEntity.Title.ToString();
                                				                   TextBox_NoticeContent.Text = _NoticeEntity.NoticeContent.ToString();
                                				                   TextBox_FromUserID.Text = _NoticeEntity.FromUserID.ToString();
                                				                   TextBox_ToUserID.Text = _NoticeEntity.ToUserID.ToString();
                                				                            }
        }
        protected void WG_MenberEditFunc(string ctrID)
        {
            //通过授权
            _WG_MenberEntity.Status = 0;
            try
            {
                //当前身份
                string flagStr = _WG_MenberEntity.Flag == 1 ? "求助者" : _WG_MenberEntity.Flag == 2 ? "自愿者" : "游客";
                DataProvider.GetInstance().UpdateWG_Menber(_WG_MenberEntity);

                NoticeEntity ne = new NoticeEntity();
                ne.FromUserID = 0;
                ne.ToUserID = ctrID;
                ne.Title = "系统审核消息";
                ne.CreateDate = DateTime.Now;
                ne.NoticeContent = "恭喜您,您申请成为 [ " + flagStr + " ] 身份已通过管理员审核。";

                //给用户一条消息
                DataProvider.GetInstance().AddNotice(ne);
            }
            catch
            {
                WriteLog("WG_MenberEditFunc", "用户授权", "用户授权时出错", Common.DailyUtility.MideSmsType.LogType.SystemLog);
                Alert("用户授权时出错,请重试");
                return;
            }
            Alert("用户授权成功", "");
        }
        protected void NoticeAdd()
        {
            #region 判断是否可空
		 
                                                                          
                  var _Title = Request.Form["TextBox_Title"];
                 if (string.IsNullOrEmpty(_Title))
                   {
                        Alert("[ 标题 ]不能为空");
                        return;
                  }
				                                           
                  var _NoticeContent = Request.Form["TextBox_NoticeContent"];
                 if (string.IsNullOrEmpty(_NoticeContent))
                   {
                        Alert("[ 通知正文 ]不能为空");
                        return;
                  }
				                                           
                  var _FromUserID = Request.Form["TextBox_FromUserID"];
                 if (string.IsNullOrEmpty(_FromUserID))
                   {
                        Alert("[ 发起人 ]不能为空");
                        return;
                  }
				                                           
                  var _ToUserID = Request.Form["TextBox_ToUserID"];
                 if (string.IsNullOrEmpty(_ToUserID))
                   {
                        Alert("[ 接收者ID ]不能为空");
                        return;
                  }
				                                                
	        #endregion
           
            #region 获取数据

            NoticeEntity  _NoticeEntity = new NoticeEntity();
            
               		                               	  		                            
                 	                 	                
                    _NoticeEntity.Title =Convert.ToString(_Title.ToString());
               		                        	  		                            
                 	                 	                
                    _NoticeEntity.NoticeContent =Convert.ToString(_NoticeContent.ToString());
               		                        	  		                            
                 	                 	                     _NoticeEntity.FromUserID =Convert.ToInt32(_FromUserID.ToString());
                	                        	  		                            
                 	                 	                
                    _NoticeEntity.ToUserID =Convert.ToString(_ToUserID.ToString());
               		                        	  		        
		       	_NoticeEntity.CreateDate =DateTime.Now;
		               	              try
            {
                DataProvider.GetInstance().AddNotice(_NoticeEntity);
            }
            catch
            {
                WriteLog("NoticeAdd", "添加Notice", "插入数据库时出错", Common.DailyUtility.MideSmsType.LogType.SystemLog);
                Alert("添加数据时出错,请重试");
                return;
            }
            Alert("添加Notice成功");
        }
Exemplo n.º 5
0
        private MideFrameWork.Data.Entity.NoticeEntity GetNotice(DataRow dr)
        {
            MideFrameWork.Data.Entity.NoticeEntity info = new MideFrameWork.Data.Entity.NoticeEntity();
										if(DBNull.Value==dr["ID"])
					info.ID=0;
				else
					info.ID=int.Parse(dr["ID"].ToString());
									
																								
						if(DBNull.Value==dr["Title"])
				info.Title= string.Empty;
			else	
				info.Title= dr["Title"].ToString();
																								
						if(DBNull.Value==dr["NoticeContent"])
				info.NoticeContent= string.Empty;
			else	
				info.NoticeContent= dr["NoticeContent"].ToString();
																						if(DBNull.Value==dr["FromUserID"])
					info.FromUserID=0;
				else
					info.FromUserID=int.Parse(dr["FromUserID"].ToString());
									
																						if(DBNull.Value==dr["NoticeType"])
					info.NoticeType=0;
				else
					info.NoticeType=int.Parse(dr["NoticeType"].ToString());
									
																						if(DBNull.Value==dr["LinkId"])
					info.LinkId=0;
				else
					info.LinkId=int.Parse(dr["LinkId"].ToString());
									
																						if(DBNull.Value==dr["AlreadyRead"])
					info.AlreadyRead=0;
				else
					info.AlreadyRead=int.Parse(dr["AlreadyRead"].ToString());
									
																								
						if(DBNull.Value==dr["ToUserID"])
				info.ToUserID= string.Empty;
			else	
				info.ToUserID= dr["ToUserID"].ToString();
																									if(DBNull.Value==dr["CreateDate"])
					info.CreateDate=DateTime.Now;
				else
					info.CreateDate=DateTime.Parse(dr["CreateDate"].ToString());
						
															            return info;
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.AddHeader("Access-Control-Allow-Origin", "*");
            context.Response.AddHeader("Access-Control-Allow-Methods", "POST");
            context.Response.AddHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
            context.Response.ContentType = "text/plain";

            JsonBaseObject jbo = new JsonBaseObject();
            string result = string.Empty;

            try
            {
                string username = context.Request["username"];
                string psw = context.Request["psw"];
                if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(psw))
                {
                    jbo.code = -1;
                    jbo.data = null;
                    jbo.message = "账号或密码不能为空!";
                    jbo.success = false;
                    result = JsonSerializer<JsonBaseObject>(jbo);
                    context.Response.Write(result);
                }

                string whereStr = " Name ='" + username + "'";
                IList<WG_MenberEntity> userList = DataProvider.GetInstance().GetWG_MenberList(whereStr);
                if (userList.Count > 0)
                {
                    jbo.code = -1;
                    jbo.data = null;
                    jbo.message = "该用户已存在!";
                    jbo.success = false;
                }
                else
                {
                    try
                    {
                        string sex = context.Request["sex"];
                        //设置默认
                        string avatar_url = ConfigurationManager.AppSettings["HostUrl"].ToString()+"imgs/" + context.Request["avatar_url"]; //sex == "男" ? "http://120.24.230.139/AppData/imgs/man.jpg" : "http://120.24.230.139/AppData/imgs/woman.jpg";//context.Request["avatar_url"];
                        string nickname = context.Request["nickname"];
                        string birthday = context.Request["birthday"];
                        string phoneNumber = context.Request["phoneNumber"];
                        string email = context.Request["email"];
                        string QQnumber = context.Request["QQnumber"];
                        string country = context.Request["country"];
                        string province = context.Request["province"];
                        string city = context.Request["city"];
                        string district = context.Request["district"];
                        string town = context.Request["town"];
                        string community = context.Request["community"];
                        string personalid = context.Request["identity"];
                        string address = context.Request["address"];
                        string weixinNumber = context.Request["weixinNumber"];
                        string education = context.Request["education"];
                        string profession = context.Request["profession"];
                        string speciality = context.Request["speciality"];
                        string intention = context.Request["intention"];
                        string intentionTime = context.Request["intentionTime"];
                        string flag = context.Request["flag"];

                        WG_MenberEntity menber = new WG_MenberEntity();
                        menber.Name = username;
                        menber.NickName = nickname;
                        menber.Psw = psw;
                        menber.Sex = sex;
                        menber.PhotoUrl = avatar_url;
                        menber.Birthday = birthday;
                        menber.Phone = phoneNumber;
                        menber.Email = email;
                        menber.QQ = QQnumber;
                        menber.Country = country;
                        menber.Province = province;
                        menber.City = city;
                        menber.District = district;
                        menber.Town = town;
                        menber.Community = community;
                        menber.PersonalID = personalid;
                        menber.Address = address;
                        menber.WeChat = weixinNumber;
                        menber.Education = education;
                        menber.Major = profession;
                        menber.SpecialSkill = speciality;
                        menber.ServiceIntention = intention;
                        menber.ServiceTimeInterval = intentionTime;
                        //0为游客,1位求助者,2为志愿者。求助者和自愿者才需要审核
                        if (int.Parse(flag) > 0)
                            menber.Status = 1;//状态:0正常,1待审核,2状态异常
                        else
                        {
                            menber.Status = 0;
                        }
                        menber.Flag = int.Parse(flag);
                        menber.Scores = 100;//初始积分100
                        menber.ServiceHours = 0;///初始服务时长为0
                        menber.CreateDate = DateTime.Now;
                        menber.UpdateDate = DateTime.Now;

                        //新增用户
                        int mID = DataProvider.GetInstance().AddWG_Menber(menber);

                        //新增得分明细表
                        WG_ScoreEntity se = new WG_ScoreEntity();
                        se.MenberID = mID;
                        se.Scores = int.Parse(ConfigurationManager.AppSettings["DefaultScore"].ToString());
                        se.CreateDate = DateTime.Now;
                        se.Title = "新用户注册获得" + se.Scores + "积分";
                        DataProvider.GetInstance().AddWG_Score(se);
                        //看看是否心中其他表

                        #region 通知用户主程成功,等待审核 add by frde 20160130
                        NoticeEntity ne = new NoticeEntity();
                        ne.FromUserID = 0;
                        ne.ToUserID = mID.ToString();
                        ne.Title = "注册成功";
                        ne.CreateDate = DateTime.Now;
                        ne.NoticeContent = "您的账号注册成功,请等待审核认证。";

                        //给用户一条消息
                        DataProvider.GetInstance().AddNotice(ne);
                        #endregion


                        //返回数据
                        menber.ID = mID;
                        jbo.code = 0;
                        jbo.data = menber;
                        jbo.message = "注册成功!";
                        jbo.success = true;
                    }
                    catch (Exception ex)
                    {
                        jbo.code = -1;
                        jbo.data = null;
                        jbo.message = "注册过程中发生异常!";
                        jbo.success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                //失败
                jbo.code = -1;
                jbo.data = null;
                jbo.message = "接口调用过程中出现其他错误";
                jbo.success = false;
            }


            #region 返回json

            result = JsonSerializer<JsonBaseObject>(jbo);
            context.Response.Write(result);

            #endregion
        }
        public void ProcessRequest(HttpContext context)
        {
            //1.承接
            //2.完成操作
            context.Response.AddHeader("Access-Control-Allow-Origin", "*");
            context.Response.AddHeader("Access-Control-Allow-Methods", "POST");
            context.Response.AddHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
            context.Response.ContentType = "text/plain";
            JsonBaseObject jbo = new JsonBaseObject();
            string resultStr = string.Empty;
            try
            {

                string helpRequestStr = context.Request["helpRequestID"];//请求单号
                string underTakerStr = context.Request["underTakerID"]; //接单者ID
                string status = context.Request["status"]; //动作状态
                int helpRequestID = int.Parse(helpRequestStr);
                int underTakerID = int.Parse(underTakerStr);
                WG_HelpRequestEntity currEntity = DataProvider.GetInstance().GetWG_HelpRequestEntity(helpRequestID);
                WG_MenberEntity underTaker = new WG_MenberEntity();
                WG_MenberEntity Requestor = DataProvider.GetInstance().GetWG_MenberEntity(currEntity.PromoterID);
                if (currEntity != null)
                {
                    if (currEntity.Status > 1)
                    {
                        //非法操作
                        jbo.code = -1;
                        jbo.data = null;
                        jbo.message = "单子已完成";
                        jbo.success = false;

                        resultStr = JsonSerializer<JsonBaseObject>(jbo);
                        context.Response.Write(resultStr);
                    }
                    else
                    {
                        if (currEntity.Status == 0 && status == "1")
                        {
                            #region 接单===配对
                            //承接
                            currEntity.Status = 1;
                            if (!string.IsNullOrEmpty(underTakerStr))
                                currEntity.UnderTakerID = underTakerID;

                            currEntity.UpdateDate = DateTime.Now;

                            //统一更新单子
                            bool result = DataProvider.GetInstance().UpdateWG_HelpRequest(currEntity);
                            if (result)
                            {
                                //接单成功
                                jbo.code = 0;
                                jbo.data = null;
                                jbo.message = "接单成功。";
                                jbo.success = true;

                            }
                            else
                            {
                                //接单失败
                                jbo.code = -1;
                                jbo.data = null;
                                jbo.message = "接单失败。";
                                jbo.success = false;
                            }

                            #region 通知接单人

                            NoticeEntity ne = new NoticeEntity();
                            ne.Title = "您的求助/帮助已被承接";
                            ne.ToUserID = currEntity.PromoterID.ToString();//通知发帖人
                            ne.NoticeType = 1;//1求助帮助,2.活动类型,3.礼物类型
                            ne.LinkId = currEntity.ID;
                            ne.CreateDate = DateTime.Now;
                            ne.NoticeContent = "您的承接的求助单[ " + currEntity.Title + " ]已被承接。";
                            try
                            {
                                DataProvider.GetInstance().AddNotice(ne);
                            }
                            catch (Exception ex)
                            {

                            }
                            #endregion

                            #region respone

                            resultStr = JsonSerializer<JsonBaseObject>(jbo);
                            context.Response.Write(resultStr);

                            #endregion

                            #endregion
                        }
                        else if (currEntity.Status == 1 && status == "2")
                        {
                            #region 完成订单

                            currEntity.Status = 2;
                            currEntity.UpdateDate = DateTime.Now;
                            //完成
                            underTaker = DataProvider.GetInstance().GetWG_MenberEntity(currEntity.UnderTakerID);
                            //2.更新承接人服务时常
                            if (currEntity.Type == 1 && underTaker != null)
                            {
                                underTaker.ServiceHours += currEntity.Duration;
                                underTaker.Scores += currEntity.Duration * 60;
                                //积分明细

                            }
                            else if (currEntity.Type == 2 && Requestor != null)
                            {
                                Requestor.ServiceHours += currEntity.Duration;
                                Requestor.Scores += currEntity.Duration * 60;
                            }
                            else
                            {
                                //接单人不存在
                                jbo.code = -1;
                                jbo.data = null;
                                jbo.message = "接单人不存在";
                                jbo.success = false;

                                #region respone

                                resultStr = JsonSerializer<JsonBaseObject>(jbo);
                                context.Response.Write(resultStr);

                                #endregion
                            }

                            //统一更新单子
                            bool result = DataProvider.GetInstance().UpdateWG_HelpRequest(currEntity);
                            if (!result)
                            {
                                #region 更新订单出错

                                jbo.code = -1;
                                jbo.data = null;
                                jbo.message = "更新订单出错";
                                jbo.success = false;

                                #region respone

                                resultStr = JsonSerializer<JsonBaseObject>(jbo);
                                context.Response.Write(resultStr);

                                #endregion

                                #endregion
                            }
                            //3.承接者数据更新
                            bool utakerResult = false;
                            if (currEntity.Type == 1)
                                utakerResult = DataProvider.GetInstance().UpdateWG_Menber(underTaker);
                            else if (currEntity.Type == 2)
                                utakerResult = DataProvider.GetInstance().UpdateWG_Menber(Requestor);
                            if (!result)
                            {
                                #region 更新接单人信息出错

                                jbo.code = -1;
                                jbo.data = null;
                                jbo.message = "更新接单人信息出错";
                                jbo.success = false;

                                #region respone

                                resultStr = JsonSerializer<JsonBaseObject>(jbo);
                                context.Response.Write(resultStr);

                                #endregion

                                #endregion
                            }
                            else
                            {

                                #region 通知接单人
                                //1.
                                NoticeEntity ne = new NoticeEntity();
                                ne.Title = "您承接的单被发起人标记为完成状态";
                                ne.ToUserID = underTaker.ID.ToString();
                                ne.NoticeType = 1;//1求助帮助,2.活动类型,3.礼物类型
                                ne.LinkId = currEntity.ID;
                                ne.CreateDate = DateTime.Now;
                                ne.NoticeContent = "您的承接的求助单[ " + currEntity.Title + " ]已被发起人完成,您已获得:" + currEntity.Duration + "的积分和服务时常累积。感谢您的爱心奉献与付出。";
                                try
                                {
                                    DataProvider.GetInstance().AddNotice(ne);
                                }
                                catch (Exception ex)
                                {

                                }
                                #endregion
                                #region 完成订单成功
                                //接单成功
                                jbo.code = 0;
                                jbo.data = null;
                                jbo.message = "完成订单成功。";
                                jbo.success = true;

                                #endregion
                                #region respone

                                resultStr = JsonSerializer<JsonBaseObject>(jbo);
                                context.Response.Write(resultStr);

                                #endregion
                            }

                            #endregion
                        }
                        else if (currEntity.Status == 1 && status == "3")
                        {

                            #region 失约重发 20160110


                            #region 通知接单人
                            //1.
                            string noticeMsg = "";
                            NoticeEntity ne = new NoticeEntity();
                            ne.Title = "您承接的单被发起人标记为失约并重新发布了";
                            ne.ToUserID = currEntity.UnderTakerID.ToString();
                            ne.NoticeType = 1;//1求助帮助,2.活动类型,3.礼物类型
                            ne.LinkId = currEntity.ID;
                            ne.CreateDate = DateTime.Now;

                            ne.NoticeContent = "您的承接的求助单[ " + currEntity.Title + " ]已被发起人重新发出,您此次失约了,请注意与发帖人沟通好。";
                            try
                            {
                                DataProvider.GetInstance().AddNotice(ne);
                            }
                            catch (Exception ex)
                            {
                                noticeMsg = ex.ToString();
                            }
                            #endregion

                            try
                            {
                                //1.修改订单的状态,从已配对(1)改回原来的待配对(0)
                                currEntity.Status = 0;
                                //2.清空承接人信息
                                currEntity.UnderTakerID = -1;//表示没有人承接
                                currEntity.UpdateDate = DateTime.Now;

                                DataProvider.GetInstance().UpdateWG_HelpRequest(currEntity);
                                //接单成功
                                jbo.code = 0;
                                jbo.data = null;
                                jbo.message = "失约重发成功。" + noticeMsg;
                                jbo.success = true;
                            }
                            catch (Exception)
                            {
                                jbo.code = -1;
                                jbo.data = null;
                                jbo.message = "失约重发失败。";
                                jbo.success = false;
                                throw;
                            }


                            #region respone

                            resultStr = JsonSerializer<JsonBaseObject>(jbo);
                            context.Response.Write(resultStr);

                            #endregion
                            #endregion
                        }
                        else
                        {
                        }
                    }
                }
                else
                {
                    //失败
                    jbo.code = -1;
                    jbo.data = null;
                    jbo.message = "所更新的记录不存在。";
                    jbo.success = false;
                }
            }
            catch (Exception ex)
            {
                //失败
                jbo.code = -1;
                jbo.data = null;
                jbo.message = "接口调用过程中出现其他错误";
                jbo.success = false;
            }


        }