/// <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);
            }
        }
Пример #2
0
        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));
            }
        }