Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #4
0
 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;
 }
Example #5
0
        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);
        }