示例#1
0
        public void ProcessRequest(HttpContext context)
        {
            var request = context.Request;
            var data    = context.Request.Form["data"];

            this.Files = context.Request.Files;
            var model = JsonConvert.DeserializeObject <PlVisit>(data);

            if (!string.IsNullOrEmpty(Common.TCContext.Current.OnlineUserID))
            {
                using (dbDataContext db = new dbDataContext())
                {
                    var pl = db.PrivateLine.Where(x => x.ID == model.PlID).FirstOrDefault();
                    if (pl != null)
                    {
                        var vis = new PlVisit();
                        vis.PlID          = model.PlID;
                        vis.IsAgain       = model.IsAgain = 0;
                        vis.IsNeed        = model.IsNeed = 0;
                        vis.NextTime      = model.NextTime;
                        vis.State         = 0;
                        vis.VisitContents = model.VisitContents;
                        vis.VisitTime     = model.VisitTime;
                        vis.AddTime       = DateTime.Now.ToString("yyyy-MM-dd");
                        //vis.PrivateLine = pl;

                        //图片
                        var names = "";//
                        if (this.Files.Count > 0)
                        {
                            var result = Images_C("0", "Images", 0).Select(t => t).ToArray();
                            names   = string.Join(";", result);
                            vis.Img = names;
                        }

                        db.PlVisit.InsertOnSubmit(vis);
                        db.SubmitChanges();
                        context.Response.Write(JsonConvert.SerializeObject(new { state = 1, msg = "添加成功" }));
                    }
                    else
                    {
                        context.Response.Write(JsonConvert.SerializeObject(new { state = 0, msg = "添加失败,专线不存在" }));
                    }
                }
            }
            else
            {
                context.Response.Write(JsonConvert.SerializeObject(new { state = 0, msg = "添加失败,请重新登录" }));
            }
        }
示例#2
0
        public IHttpActionResult Add()
        {
            try
            {
                var context = HttpContext.Current; //当前
                var request = context.Request;     //请求
                var form    = request.Form;        //参数
                this.Files = request.Files;        //文件

                //真实的参数
                var parameters = Common.AesDecryp.GetAesDecryp(form["data"], form["secret"]);
                using (dbDataContext db = new dbDataContext())
                {
                    var PlID = Convert.ToInt32(parameters["PlID"]);                      //专线ID
                    var pl   = db.PrivateLine.Where(x => x.ID == PlID).FirstOrDefault(); //专线
                    if (pl != null)
                    {
                        var plvisit = new PlVisit();
                        plvisit.AddTime       = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间
                        plvisit.IsAgain       = Convert.ToInt32(parameters["IsAgain"]);
                        plvisit.IsNeed        = Convert.ToInt32(parameters["IsNeed"]);
                        plvisit.VisitContents = parameters["VisitContents"];
                        plvisit.State         = 0;
                        plvisit.VisitTime     = parameters["VisitTime"];
                        plvisit.NextTime      = parameters["NextTime"];
                        plvisit.PrivateLine   = pl;

                        var names = "";//
                        if (this.Files.Count > 0)
                        {
                            var result = Images_C("0", "Images", 0).Select(t => t).ToArray();
                            names       = string.Join(";", result);
                            plvisit.Img = names;
                        }

                        pl.State = Convert.ToInt32(parameters["PlState"]);//专线状态


                        db.PlVisit.InsertOnSubmit(plvisit);
                        db.SubmitChanges();
                        return(Json(new { state = 1, msg = "添加成功" }));
                    }
                    return(Json(new { state = 0, msg = "专线不存在" }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public IHttpActionResult Add([FromBody] RequestModel req)
        {
            try
            {
                //真实的参数
                var parameters = Common.AesDecryp.GetAesDecryp(req.data, req.secret);

                using (dbDataContext db = new dbDataContext())
                {
                    var UserID = Convert.ToInt32(parameters["UserID"]);        //用户ID
                    var user   = db.Users.FirstOrDefault(x => x.ID == UserID); //用户
                    if (user != null)
                    {
                        PrivateLine pl = new PrivateLine();
                        pl.AddTime        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间
                        pl.CompanyAddress = parameters["CompanyAddress"];
                        pl.CompanyName    = parameters["CompanyName"];
                        pl.CompanyScale   = parameters["CompanyScale"];
                        pl.LastTime       = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //最近更新时间
                        pl.Remark         = parameters["Remark"];                         //备注
                        pl.Users          = user;
                        pl.State          = Convert.ToInt32(parameters["State"]);
                        #region 联系人
                        //联系人数量
                        var ContactsNum  = Convert.ToInt32(parameters["ContactsNum"]);
                        var Contacts     = new List <PlContacts>();    //联系人列表
                        var ContactsName = parameters["ContactsName"]; //联系人姓名(逗号隔开的多个)
                        var ContactsTel  = parameters["ContactsTel"];  //联系人电话(逗号隔开的多个)
                        var ContactsPost = parameters["ContactsPost"]; //联系人岗位(逗号隔开的多个)
                        //分割后
                        var ContactsNameList = ContactsName.Split(',');
                        var ContactsTelList  = ContactsTel.Split(',');
                        var ContactsPostList = ContactsPost.Split(',');
                        //遍历
                        for (int i = 0; i < ContactsNum; i++)
                        {
                            var contact = new PlContacts();
                            contact.Name        = ContactsNameList[i];
                            contact.Tel         = ContactsTelList[i];
                            contact.Post        = ContactsPostList[i];
                            contact.PrivateLine = pl;
                            Contacts.Add(contact);
                        }
                        #endregion
                        #region 专线信息
                        var PlInfoNum  = Convert.ToInt32(parameters["PlInfoNum"]); //专线信息数量
                        var PlInfoList = new List <PlInfo>();                      //专线信息列表
                        //分割前
                        var Type            = parameters["Type"];                  //类型 1专线  2电路 3,天翼云
                        var Operator        = parameters["Operator"];              //运营商
                        var WeekPrice       = parameters["WeekPrice"];             //周价
                        var BandWidth       = parameters["BandWidth"];             //带宽
                        var PayType         = parameters["PayType"];               //付费方式
                        var OverTime        = parameters["OverTime"];              //到期时间
                        var ServerBerSys    = parameters["ServerBerSys"];          //服务器承载系统
                        var ServerUsingTime = parameters["ServerUsingTime"];       //现服务器开始使用时间
                        var IsCloudPlan     = parameters["IsCloudPlan"];           //是否有上云计划
                        //分割后
                        var TypeList            = Type.Split(',');                 //类型
                        var OperatorList        = Operator.Split(',');             //运营商
                        var WeekPriceList       = WeekPrice.Split(',');            //周价
                        var BandWidthList       = BandWidth.Split(',');            //带宽
                        var PayTypeList         = PayType.Split(',');              // 付费方式
                        var OverTimeList        = OverTime.Split(',');             //到期时间
                        var ServerBerSysList    = ServerBerSys.Split(',');         //服务器承载系统
                        var ServerUsingTimeList = ServerUsingTime.Split(',');      //现服务器开始使用时间
                        var IsCloudPlanList     = IsCloudPlan.Split(',');          //是否有上云计划
                        for (int i = 0; i < PlInfoNum; i++)
                        {
                            var plinfo = new PlInfo();
                            plinfo.Type            = Convert.ToInt32(TypeList[i]);//类型
                            plinfo.Operator        = OperatorList[i];
                            plinfo.WeekPrice       = WeekPriceList[i];
                            plinfo.BandWidth       = BandWidthList[i];
                            plinfo.PayType         = PayTypeList[i];
                            plinfo.OverTime        = !string.IsNullOrEmpty(OverTimeList[i]) ? Convert.ToDateTime(OverTimeList[i]).ToString("yyyy-MM-dd") : "";
                            plinfo.ServerBerSys    = ServerBerSysList[i];                                          //服务器承载系统
                            plinfo.ServerUsingTime = ServerUsingTimeList[i];
                            plinfo.IsCloudPlan     = IsCloudPlanList[i] != "" ? int.Parse(IsCloudPlanList[i]) : 0; //是否有上云计划
                            plinfo.State           = 0;
                            plinfo.PrivateLine     = pl;
                            PlInfoList.Add(plinfo);
                        }
                        #endregion
                        #region 走访记录
                        var plvisit = new PlVisit();
                        plvisit.AddTime       = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间
                        plvisit.IsAgain       = Convert.ToInt32(parameters["IsAgain"]);
                        plvisit.IsNeed        = Convert.ToInt32(parameters["IsNeed"]);
                        plvisit.State         = 0;
                        plvisit.VisitTime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //本次拜访时间
                        plvisit.NextTime      = parameters["NextTime"];
                        plvisit.IsOther       = Convert.ToInt32(parameters["IsOther"]);       //是否有其他业务
                        plvisit.OtherDesc     = parameters["OtherDesc"];                      //其他业务描述
                        plvisit.VisitContents = parameters["VisitContents"];                  //
                        plvisit.PrivateLine   = pl;
                        #endregion

                        db.PrivateLine.InsertOnSubmit(pl);
                        db.PlContacts.InsertAllOnSubmit(Contacts);
                        db.PlInfo.InsertAllOnSubmit(PlInfoList);
                        db.PlVisit.InsertOnSubmit(plvisit);
                        db.SubmitChanges();

                        return(Json(new { state = 1, msg = "添加成功" }));
                    }
                    return(Json(new { state = 0, msg = "用户不存在" }));
                }
            }
            catch (Exception ex)
            {
                //return Json(new { state = 0, msg = "请求失败" });
                throw ex;
            }
        }