Beispiel #1
0
        /// <summary>
        /// 返回一个交涉记录
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GetOneCR(int id)
        {
            ClientRelation cr  = db.GetCRModel(id);
            var            str = "{\"cr\":" + cr.ToJsonString() + "}";

            return(Json(str));
        }
Beispiel #2
0
        /// <summary>
        /// 删除交涉关系
        /// </summary>
        /// <param name="id">交涉关系ID</param>
        public void DeleteCR(int id)
        {
            ClientRelation cr = GetCRModel(id);

            db.ClientRelation.DeleteOnSubmit(cr);
            db.SubmitChanges();
        }
Beispiel #3
0
 public void Push(ClientRelation client)
 {
     lock (this._Lock)
     {
         this._Pool.Push(client);
     }
 }
Beispiel #4
0
 /// <summary>
 /// 保存交涉记录
 /// </summary>
 /// <param name="cr">交涉记录实体</param>
 public void SaveCR(ClientRelation cr)
 {
     if (cr.CRId == 0)
     {
         db.ClientRelation.InsertOnSubmit(cr);
     }
     db.SubmitChanges();
 }
        public ActionResult ClientRelationsDelete(int id)
        {
            ClientRelation clientRelationInDb = _context.ClientRelations.Where(x => x.relation_id == id).FirstOrDefault();

            if (clientRelationInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("ClientRelationForm", clientRelationInDb));
            }

            _context.ClientRelations.Remove(clientRelationInDb);
            _context.SaveChanges();

            return(RedirectToAction("ClientRelationsIndex",
                                    new { client_id = int.Parse(Session["ClientId"].ToString()) }));
        }
Beispiel #6
0
        /// <summary>
        /// 保存交涉记录
        /// </summary>
        /// <param name="time">交涉时间</param>
        /// <param name="title">时间标题</param>
        /// <param name="Remark">备注</param>
        /// <param name="CId">客户ID</param>
        /// <param name="EmpId">用户ID</param>
        /// <param name="CRId">交涉记录ID</param>
        /// <returns></returns>
        public JsonResult AddCR(DateTime time, string title, string Remark, int CId, int CRId = 0)
        {
            ClientRelation curRelation;

            if (CRId == 0)
            {
                curRelation = new ClientRelation();
            }
            else
            {
                curRelation = db.GetCRModel(CRId);
            }
            curRelation.Title  = title;
            curRelation.Date   = time;
            curRelation.Remark = Remark;
            curRelation.EmpId  = int.Parse(Session["currentUser"].ToString());
            curRelation.Status = true;
            curRelation.CId    = CId;
            db.SaveCR(curRelation);
            return(Json("OK"));
        }
        public ActionResult ClientRelationsEdit(int id)
        {
            ClientRelation clientRelationInDb = _context.ClientRelations.Where(x => x.relation_id == id).FirstOrDefault();

            if (clientRelationInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("ClientRelationForm", clientRelationInDb));
            }

            ClientRelationFormViewModel viewModel = new ClientRelationFormViewModel
            {
                relation_id   = clientRelationInDb.relation_id,
                relation_name = clientRelationInDb.relation_name,
                remarks       = clientRelationInDb.remarks,
                Relations     = ManageDependancyData.GetRelations(),
                Title         = "Edit Client Relation"
            };

            return(View("ClientRelationForm", viewModel));
        }
        public ActionResult ClientRelationsSave(ClientRelationFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("ClientRelationForm", viewModel));
            }

            if (viewModel.relation_id == 0)
            {
                ClientRelation clientRelation = new ClientRelation
                {
                    relation_name = viewModel.relation_name,
                    remarks       = viewModel.remarks,
                    client_id     = int.Parse(Session["ClientId"].ToString())
                };

                _context.ClientRelations.Add(clientRelation);
                _context.SaveChanges();
            }
            else
            {
                ClientRelation clientRelationInDb = _context.ClientRelations.Where(x => x.relation_id == viewModel.relation_id).FirstOrDefault();

                if (clientRelationInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("ClientRelationForm", viewModel));
                }

                clientRelationInDb.relation_name = viewModel.relation_name;
                clientRelationInDb.remarks       = viewModel.remarks;

                _context.Entry(clientRelationInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("ClientRelationsIndex",
                                    new { client_id = int.Parse(Session["ClientId"].ToString()) }));
        }