示例#1
0
        public ActionResult Edit(System.Int64? id, Z01Customer entity)
        {
            entity.CustomerID = id;
            string formCustomerType = Request.Form["CustomerType"];
            entity.CustomerType = formCustomerType.ToEnumInt32();

            ValidateZ01Customer(entity);
            if (!ModelState.IsValid)
                return View(entity);
            try
            {
                if (id.HasValue && id > 0)
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update) return RedirectToAction("NoPermission", "Error");
                    db.Update(entity);
                }
                else
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create) return RedirectToAction("NoPermission", "Error");
                    entity.CustomerID = null;
                    if (!entity.Principal.HasValue)
                        entity.Principal = _user.UserID;
                    entity.TenantID = _tenant.TenantID;
                    db.Insert(entity);
                }

                return Return();
            }
            catch
            {
                return View(entity);
            }
        }
示例#2
0
        public ActionResult Edit(System.Int64? id, string act)
        {
            Z01Customer entity = null;
            ViewBag.act = act;
            if (id.HasValue && id > 0)
            {
                if (act == "detail")
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read) return RedirectToAction("NoPermission", "Error");
                    ViewData["VTitle"] = "查看客户信息";
                    ViewData["IsDetail"] = true;
                }
                else
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update) return RedirectToAction("NoPermission", "Error");
                    ViewData["VTitle"] = "修改客户信息";
                }
                entity = Z01CustomerHelper.Create(db, id.Value);
            }
            else
            {
                if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create) return RedirectToAction("NoPermission", "Error");
                ViewData["VTitle"] = "新增客户";
                entity = new Z01Customer();
            }

            string returnUrl = Request["ReturnUrl"];
            if (returnUrl.IsNullOrEmpty()) returnUrl = "/" + _ContollerName;
            ViewData["ReturnUrl"] = returnUrl;
            return View(entity);
        }
示例#3
0
        /// <summary>
        /// 给客户分配管理员
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <param name="cusid">客户ID</param>
        /// <returns></returns>
        public ActionResult SetPrincipal(Guid id, long cusid)
        {
            Z01Customer cus = new Z01Customer();

            cus.CustomerID = cusid;
            cus.Principal  = id;

            db.Update(cus);

            return(Content("1"));
        }
示例#4
0
        public ActionResult Details(System.Int64 id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }
            Z01Customer entity = Z01CustomerHelper.Create(db, id);

            ViewBag.act = "detail";
            return(View(entity));
        }
示例#5
0
        public ActionResult Edit(System.Int64?id, string act)
        {
            Z01Customer entity = null;

            ViewBag.act = act;
            if (id.HasValue && id > 0)
            {
                if (act == "detail")
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    ViewData["VTitle"]   = "查看客户信息";
                    ViewData["IsDetail"] = true;
                }
                else
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    ViewData["VTitle"] = "修改客户信息";
                }
                entity = Z01CustomerHelper.Create(db, id.Value);
                if (entity.Principal != _user.UserID)
                {
                    return(RedirectToAction("NoPermission", "Error"));
                }
            }
            else
            {
                if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
                {
                    return(RedirectToAction("NoPermission", "Error"));
                }
                ViewData["VTitle"] = "新增客户";
                entity             = new Z01Customer();
            }

            string returnUrl = Request["ReturnUrl"];

            if (returnUrl.IsNullOrEmpty())
            {
                returnUrl = "/" + _ContollerName;
            }
            ViewData["ReturnUrl"] = returnUrl;
            return(View(entity));
        }
示例#6
0
        public ActionResult Edit(System.Int64?id, Z01Customer entity)
        {
            entity.CustomerID = id;
            string formCustomerType = Request.Form["CustomerType"];

            entity.CustomerType = formCustomerType.ToEnumInt32();



            ValidateZ01Customer(entity);
            if (!ModelState.IsValid)
            {
                return(View(entity));
            }
            try
            {
                if (id.HasValue && id > 0)
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    db.Update(entity);
                }
                else
                {
                    if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
                    {
                        return(RedirectToAction("NoPermission", "Error"));
                    }
                    entity.CustomerID = null;
                    if (!entity.Principal.HasValue)
                    {
                        entity.Principal = _user.UserID;
                    }
                    entity.TenantID = _tenant.TenantID;
                    db.Insert(entity);
                }

                return(Return());
            }
            catch
            {
                return(View(entity));
            }
        }
示例#7
0
        public ActionResult SaveAjax(string c_title, string c_tel1, string c_tel2)
        {
            EAP.Logic.DictResponse res  = new EAP.Logic.DictResponse();
            Z01Customer            data = new Z01Customer();

            data.Title        = c_title;
            data.Tel1         = c_tel1;
            data.Tel2         = c_tel2;
            data.CustomerType = (int)EAP.Logic.Z01.CustomerTyps.Customer;
            data.TenantID     = _tenant.TenantID;
            data.Creator      = _user.UserID;
            var bid = db.Insert(data);

            res._state = true;
            res._data.Add("id", bid);
            return(Content(res.ToJson()));
        }
示例#8
0
 protected void ValidateZ01Customer(Z01Customer entity)
 {
     if (string.IsNullOrEmpty(entity.Title))
     {
         ModelState.AddModelError("Title required", "标题:必须填写");
     }
     else if (entity.Title.Length > 300)
     {
         ModelState.AddModelError("Title string length error", "标题:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Tel1) && entity.Tel1.Length > 50)
     {
         ModelState.AddModelError("Tel1 string length error", "电话:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Fax) && entity.Fax.Length > 50)
     {
         ModelState.AddModelError("Fax string length error", "传真:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Email) && entity.Email.Length > 500)
     {
         ModelState.AddModelError("Email string length error", "Email:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.PostCode) && entity.PostCode.Length > 30)
     {
         ModelState.AddModelError("PostCode string length error", "邮编:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Address) && entity.Address.Length > 500)
     {
         ModelState.AddModelError("Address string length error", "地址:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Avatar) && entity.Avatar.Length > 200)
     {
         ModelState.AddModelError("Avatar string length error", "头像:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.IM) && entity.IM.Length > 3000)
     {
         ModelState.AddModelError("IM string length error", "即时通信:填写的内容太多");
     }
     if (!string.IsNullOrEmpty(entity.Url) && entity.Url.Length > 500)
     {
         ModelState.AddModelError("Url string length error", "网址:填写的内容太多");
     }
 }
示例#9
0
 /// <summary>
 /// 获取 [客户 的 客户] 的 [客户联系人] 集合
 /// </summary>
 public static List <Z01CustomerPerson> GetCustomerID_Z01CustomerPersons(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
     {
         return(db.Take <Z01CustomerPerson>("CustomerID=@CustomerID", db.CreateParameter("CustomerID", entity.CustomerID)));
     }
     return(new List <Z01CustomerPerson>());
 }
示例#10
0
 /// <summary>
 /// 表示 [客户分类] 对应的实体
 /// </summary>
 public static Z01CustomerCategory GetCategoryIDEntity(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     return db.FindUnique<Z01CustomerCategory>("CategoryID=@CategoryID", db.CreateParameter("CategoryID", entity.CategoryID));
 }
示例#11
0
 public static int Update(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     return db.Update(entity);
 }
示例#12
0
        /// <summary>
        /// 给客户分配管理员
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <param name="cusid">客户ID</param>
        /// <returns></returns>
        public ActionResult SetPrincipal(Guid id, long cusid)
        {
            Z01Customer cus = new Z01Customer();
            cus.CustomerID = cusid;
            cus.Principal = id;

            db.Update(cus);

            return Content("1");
        }
示例#13
0
 protected void ValidateZ01Customer(Z01Customer entity)
 {
     if (string.IsNullOrEmpty(entity.Title))
         ModelState.AddModelError("Title required", "标题:必须填写");
     else if (entity.Title.Length > 300)
         ModelState.AddModelError("Title string length error", "标题:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Tel1) && entity.Tel1.Length > 50)
         ModelState.AddModelError("Tel1 string length error", "电话:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Fax) && entity.Fax.Length > 50)
         ModelState.AddModelError("Fax string length error", "传真:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Email) && entity.Email.Length > 500)
         ModelState.AddModelError("Email string length error", "Email:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.PostCode) && entity.PostCode.Length > 30)
         ModelState.AddModelError("PostCode string length error", "邮编:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Address) && entity.Address.Length > 500)
         ModelState.AddModelError("Address string length error", "地址:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Avatar) && entity.Avatar.Length > 200)
         ModelState.AddModelError("Avatar string length error", "头像:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.IM) && entity.IM.Length > 3000)
         ModelState.AddModelError("IM string length error", "即时通信:填写的内容太多");
     if (!string.IsNullOrEmpty(entity.Url) && entity.Url.Length > 500)
         ModelState.AddModelError("Url string length error", "网址:填写的内容太多");
 }
示例#14
0
 public static int Update(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     return(db.Update(entity));
 }
示例#15
0
 public ActionResult SaveAjax(string c_title, string c_tel1, string c_tel2)
 {
     EAP.Logic.DictResponse res = new EAP.Logic.DictResponse();
     Z01Customer data = new Z01Customer();
     data.Title = c_title;
     data.Tel1 = c_tel1;
     data.Tel2 = c_tel2;
     data.CustomerType = (int)EAP.Logic.Z01.CustomerTyps.Customer;
     data.TenantID = _tenant.TenantID;
     data.Creator = _user.UserID;
     var bid = db.Insert(data);
     res._state = true;
     res._data.Add("id", bid);
     return Content(res.ToJson());
 }
示例#16
0
        public static Z01Customer Create(Zippy.Data.IDalProvider db, Int64 _CustomerID)
        {
            Z01Customer rtn = db.FindUnique <Z01Customer>(_CustomerID);

            return(rtn);
        }
示例#17
0
        public static int Insert(Zippy.Data.IDalProvider db, Z01Customer entity)
        {
            int rtn = db.Insert(entity);

            return(rtn);
        }
示例#18
0
 /// <summary>
 /// 表示 [客户分类] 对应的实体
 /// </summary>
 public static Z01CustomerCategory GetCategoryIDEntity(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     return(db.FindUnique <Z01CustomerCategory>("CategoryID=@CategoryID", db.CreateParameter("CategoryID", entity.CategoryID)));
 }
示例#19
0
 /// <summary>
 /// 获取 [客户 的 客户] 的 [客户联系人] 集合
 /// </summary>
 public static List<Z01CustomerPerson> GetCustomerID_Z01CustomerPersons(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
            return db.Take<Z01CustomerPerson>("CustomerID=@CustomerID", db.CreateParameter("CustomerID", entity.CustomerID));
     return new List<Z01CustomerPerson>();
 }
示例#20
0
 /// <summary>
 /// 获取 [客户 的 生产商] 的 [品牌] 集合
 /// </summary>
 public static List <Z01Brand> GetProducer_Z01Brands(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
     {
         return(db.Take <Z01Brand>("Producer=@Producer", db.CreateParameter("Producer", entity.CustomerID)));
     }
     return(new List <Z01Brand>());
 }
示例#21
0
 public static int Insert(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     int rtn = db.Insert(entity);
     return rtn;
 }
示例#22
0
 /// <summary>
 /// 获取 [客户 的 生产商] 的 [品牌] 集合
 /// </summary>
 public static List<Z01Brand> GetProducer_Z01Brands(Zippy.Data.IDalProvider db, Z01Customer entity)
 {
     if (entity.CustomerID.HasValue)
            return db.Take<Z01Brand>("Producer=@Producer", db.CreateParameter("Producer", entity.CustomerID));
     return new List<Z01Brand>();
 }