/// <summary> /// 添加新的分配记录 /// </summary> /// <param name="UDs"></param> /// <param name="CreatPepleID"></param> /// <returns></returns> public string DInsert(string UDs, int CreatPepleID) { string json = ""; DistributionSetEntity model = new DistributionSetEntity(); State st = new State(); if (UDs != null && UDs != "") { int RandomValue = 0; DateTime starttime = DateTime.Now; DateTime endtime = DateTime.Now; int notice = Convert.ToInt32(Common.GetRequest("Notice")); string TestType = Common.GetRequest("TestType"); int Retest = 0; if (Common.GetRequest("Retest") != null && Common.GetRequest("Retest") != "") { Retest = Convert.ToInt32(Common.GetRequest("Retest")); } string NoticeName = ""; string NoticeC = Common.GetRequest("NoticeC"); if (NoticeC != null && NoticeC != "") { NoticeName = NoticeC; } else { NoticeName = "您有一个新的测评!"; } int LookR = Convert.ToInt32(Common.GetRequest("LookR")); var data = Common.GetRequest("StarTime"); if (Common.GetRequest("StarTime") != null && Common.GetRequest("StarTime") != "") { model._answerstarttime = DateTime.Parse(Common.GetRequest("StarTime")); } else { model._answerstarttime = DateTime.Parse("1000-01-01"); } if (Common.GetRequest("EndTime") != null && Common.GetRequest("EndTime") != "") { model._answerendtime = DateTime.Parse(Common.GetRequest("EndTime")); } else { model._answerendtime = DateTime.Parse("1000-01-01"); } if (Common.GetRequest("RandomValue") != null && Common.GetRequest("RandomValue") != "") { RandomValue = Convert.ToInt32(Common.GetRequest("RandomValue")); } if (notice == 1)//0是不发送,3是全是发送,1是站内信,2是邮件 { Write(UDs, "", NoticeName, 3, CreatPepleID); } else if (notice == 2) { RemindByEmail(UDs, NoticeName); } else if (notice == 3) { Write(UDs, "", NoticeName, 3, CreatPepleID); RemindByEmail(UDs, NoticeName); } model._distributionname = TestType; model._is_again = Retest; model._u_id = CreatPepleID; model._is_notice = notice; model._is_seereport = LookR; model._is_present = RandomValue; model._sendcontent = NoticeC; long DID = MgrServices.DistributeRecordService.InsertDistributionSet(model); int IntDID = 0; IntDID = Convert.ToInt32(DID); //关系表添加 model._is_notice = notice; string[] sArray = UDs.Split(','); string amode = ""; st.Sucess = 0; if (Common.GetRequest("ACode") != null && Common.GetRequest("ACode") != "") { amode = Common.GetRequest("ACode"); //amode = amode.Substring(0, amode.Length - 1); string[] sArrays = amode.Split(','); List <string> ACode = sArrays.ToList(); List <string> UserA = sArray.ToList(); var list = MgrServices.DistributeRecordService.BulkInsert(ACode, UserA, IntDID, CreatPepleID); st.Fail = list.Fail; st.Sucess = list.Sucess; //foreach (string str in sArrays)//量表 //{ // if (str != "0") // { // Amount_Distribution_RelationEntity AModel = new Amount_Distribution_RelationEntity(); // AModel._amount_code = str; // foreach (string i in sArray)//用户 // { // long aa = MgrServices.DistributeRecordService.GetCount(str, Convert.ToInt32(i)); // if (aa == 0) // { // st.Sucess += 1; // if (DID > 0) // { // AModel._createtime = DateTime.Now; // AModel._distributionsetid = DID; // AModel._u_id = Convert.ToInt32(i.ToString()); // AModel._disuid = CreatPepleID; // long AID = MgrServices.DistributeRecordService.AInsert(AModel); // } // } // else // { // st.Fail = st.Fail + 1; // } // } // } // else // { // st.Fail = sArray.Length + sArrays.Length; // } //} } json = JsonConvert.SerializeObject(st); return(json); } else { json = "{}"; return(json); } }
public void DistributeIdioctoniaAmount(HttpContext context) { string json = ""; var resultViewModel = new ResultViewModel(); var model = new DistributionSetEntity(); var uIDArray = Common.GetRequest("uIDArray"); var st = new State(); long DID = 0; if (uIDArray != null && uIDArray != "") { var sArray = JsonConvert.DeserializeObject <string[]>(uIDArray); bool result = false; for (int i = 0; i < sArray.Length; i++) { var RandomValue = 0; var starttime = DateTime.Now; var endtime = DateTime.Now; var notice = 1; var TestType = "1"; var Retest = 0; var LookR = 0; var answerStartTime = DateTime.Now; var answerEndTime = DateTime.Now.AddDays(14); model._answerstarttime = answerStartTime; model._answerendtime = answerEndTime; RandomValue = 0; if (notice == 1)//0是不发送,3是全是发送,1是站内信,2是邮件 { Write(sArray[i], "", "您有一个新的测评", 3, Convert.ToInt32(context.Session["UserID"])); } //else if (notice == 2) //{ // RemindByEmail(uIDArray, "您有一个新测评"); //} //else if (notice == 3) //{ // Write(uIDArray, "", "您有一个新测评", 3, Convert.ToInt32(context.Session["UserID"])); // RemindByEmail(uIDArray, "您有一个新测评"); //} model._distributionname = TestType; model._is_again = Retest; model._u_id = Convert.ToInt32(context.Session["UserID"]); model._is_notice = notice; model._is_seereport = LookR; model._is_notice = notice; DID = MgrServices.DistributeRecordService.InsertDistributionSet(model); model._is_present = RandomValue; model._sendcontent = ""; result = true; } int IntDID = 0; IntDID = Convert.ToInt32(DID); //关系表添加 string amode = ""; st.Sucess = 0; amode = Common.GetRequest("AmountCode"); //amode = amode.Substring(0, amode.Length - 1); string[] sArrays = amode.Split(','); List <string> ACode = sArrays.ToList(); List <string> UserA = sArray.ToList(); var list = MgrServices.DistributeRecordService.BulkInsert(ACode, UserA, IntDID, Convert.ToInt32(context.Session["UserID"])); st.Fail = list.Fail; st.Sucess = list.Sucess; resultViewModel.State = result; context.Response.Write(JsonConvert.SerializeObject(resultViewModel)); } else { resultViewModel.State = false; resultViewModel.Data = "分配失败,未知原因"; context.Response.Write(JsonConvert.SerializeObject(resultViewModel)); } }