public ApiMessage GetFullInfo() { ApiMessage message = new ApiMessage(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; UserManager userMgr = new UserManager(int.Parse(user_id), null); BUser user = userMgr.CurrentUser; SupplierManager supplierManager = new SupplierManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); int sid = 0; int.TryParse(request["sid"],out sid); return message; }
public ApiMessage Create() { ApiMessage message = new ApiMessage() { Status="ok"}; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; UserManager userMgr = new UserManager(int.Parse(user_id), null); BUser user = userMgr.CurrentUser; SupplierManager supplierManager = new SupplierManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); int province_id = 0; int city_id = 0; int district_id = 0; string address = request["address"]; string name = request["name"]; string fax = request["fax"]; string phone = request["phone"]; string postcode = request["postcode"]; string contact = request["contact"]; string remark=request["remark"]; int.TryParse(request["province_id"],out province_id); int.TryParse(request["city_id"],out city_id); int.TryParse(request["district_id"],out district_id); try { Supplier supplier = new Supplier(); supplier.Name = name; supplier.Phone = phone; supplier.PostalCode = postcode; supplier.Province_ID = province_id; if (province_id > 0 && province_id == city_id) { supplier.City_ID = district_id; } else { supplier.City_ID = city_id; } supplier.Address = address; supplier.Create_Time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now); supplier.Enabled = true; supplier.Fax = fax; supplier.Shop_ID = supplierManager.Shop.Shop_ID; supplier.Contact_Person = contact; supplier.User_ID = supplierManager.CurrentUser.ID; supplier.Remark = remark; if (supplierManager.CreateSupplier(supplier)) { message.Status = "ok"; message.Message = "供应商创建成功"; } } catch (KM.JXC.Common.KMException.KMJXCException kex) { message.Status = "failed"; message.Message = kex.Message; } catch (Exception ex) { message.Status = "failed"; message.Message = "未知错误"; } return message; }
public PQGridData GetSuppliers() { PQGridData data = new PQGridData(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; UserManager userMgr = new UserManager(int.Parse(user_id), null); BUser user = userMgr.CurrentUser; SupplierManager supplierManager = new SupplierManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); int page = 1; int pageSize = 30; int total = 0; int.TryParse(request["page"],out page); int.TryParse(request["pageSize"], out pageSize); data.data = supplierManager.SearchSupplies(0, page, pageSize, out total); return data; }
public ApiMessage UpdateSupplierProducts() { ApiMessage message = new ApiMessage() {Status="ok" }; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"]; HttpRequestBase request = context.Request; string user_id = User.Identity.Name; UserManager userMgr = new UserManager(int.Parse(user_id), null); BUser user = userMgr.CurrentUser; SupplierManager supplierManager = new SupplierManager(userMgr.CurrentUser, userMgr.Shop, userMgr.CurrentUserPermission); int supplier_id = 0; string products = request["products"]; int[] product_ids = null; int.TryParse(request["id"],out supplier_id); try { product_ids = base.ConvertToIntArrar(products); supplierManager.UpdateSupplierProducts(product_ids, supplier_id); } catch (KMJXCException ex) { message.Status = "failed"; message.Message = ex.Message; } catch { message.Status = "failed"; message.Message = "未知错误"; } return message; }
public ActionResult SupplierDetail(string id) { if (string.IsNullOrEmpty(id)) { return Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("URL地址里的供应商编号不能为空")); } int oId = 0; int.TryParse(id, out oId); string uid = HttpContext.User.Identity.Name; if (oId <= 0) { return Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("URL地址里的供应商编号只能为数字")); } BSupplier supplier = null; try { UserManager userMgr = new UserManager(int.Parse(uid), null); BUser user = userMgr.CurrentUser; SupplierManager supplierManager = new SupplierManager(user, userMgr.Shop, userMgr.CurrentUserPermission); supplier = supplierManager.GetSupplierFullInfo(oId); if (supplier == null) { return Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("没有找到对应的供应商信息")); } } catch (KMJXCException kex) { return Redirect("/Home/Error?message=" + HttpUtility.UrlEncode(kex.Message)); } catch { return Redirect("/Home/Error?message=" + HttpUtility.UrlEncode("未知错误")); } return View(supplier); }