예제 #1
0
        public ActionResult UpdateResourceTaocan(ResourceTaocanModel model)
        {
            bool ret = false;
            resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());
            List<BResource> resources = resourceMgt.FindResources(model.ResoucedId, null, 0, out total);
            if (resources == null || resources.Count == 0)
            {
                ViewBag.Message = "资源信息丢失";
                return View("Error");
            }
            BResource resource = resources[0];

            if (ModelState.IsValid)
            {
                KMBit.DAL.Resource_taocan taocan = null;
                if(model.Id>0)
                {
                    int total = 0;
                    List<BResourceTaocan> ts = resourceMgt.FindResourceTaocans(model.Id, 0, 0, out total);
                    if (total == 1)
                    {
                        taocan = ts[0].Taocan;
                    }
                }else
                {
                    taocan = new DAL.Resource_taocan();
                    taocan.CreatedBy = User.Identity.GetUserId<int>();
                    taocan.Created_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);
                    taocan.Quantity = model.Quantity;
                    taocan.Resource_id = model.ResoucedId;
                }
                taocan.Serial = model.Serial;
                taocan.Area_id = model.Province != null ? (int)model.Province : 0;
                taocan.City_id = model.City!=null ?(int)model.City:0;
                taocan.NumberProvinceId = model.NumberProvince != null ? (int)model.NumberProvince : 0;
                taocan.NumberCityId = model.NumberCity != null ? (int)model.NumberCity : 0;
                taocan.Enabled = model.Enabled;
                taocan.Purchase_price = model.PurchasePrice;
                taocan.EnableDiscount = model.EnabledDiscount;
                taocan.Resource_Discount = model.Discount;
                taocan.Sale_price = model.SalePrice;
                taocan.Sp_id = model.SP != null ? (int)model.SP : 0;               
                taocan.UpdatedBy = User.Identity.GetUserId<int>();
                taocan.Updated_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);
                try
                {
                    if (model.Id <= 0)
                    {
                        ret = resourceMgt.CreateResourceTaocan(taocan);
                    }
                    else
                    {
                        ret = resourceMgt.UpdateResourceTaocan(taocan);
                    }
                }
                catch(KMBitException kex)
                {
                    KMLogger.GetLogger().Error(kex);
                    ViewBag.Message = kex.Message;
                    return View("Error");
                }                
                catch(Exception ex)
                {
                    KMLogger.GetLogger().Fatal(ex);
                    ViewBag.Message = "未知错误,请联系系统管理员";
                    return View("Error");
                }
                if (ret)
                {
                    return Redirect("/Admin/ViewResourceTaoCan?resourceId=" + model.ResoucedId);
                }
                else
                {
                    ViewBag.Message = "未知错误,请联系系统管理员";
                    return View("Error");
                }
            }else
            {
                var errors = ModelState
                .Where(x => x.Value.Errors.Count > 0)
                .Select(x => new { x.Key, x.Value.Errors })
                .ToArray();
                ViewBag.Message = "资源套餐创建失败";
                return View("Error");
            }
            List<KMBit.DAL.Area> provinces = null;
            List<KMBit.DAL.Sp> sps = null;
            provinces = resourceMgt.GetAreas(0);
            sps = resourceMgt.GetSps();
            ViewBag.Resource = resource;
            ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
            ViewBag.Cities = new SelectList(resourceMgt.GetAreas(model.Province != null ? (int)model.Province : 0), "Id", "Name");
            ViewBag.SPs = new SelectList(sps, "Id", "Name");

            return View("CreateResourceTaocan",model);
        }
예제 #2
0
 public ActionResult UpdateResourceTaocan(int taocanId)
 {           
     if(taocanId<=0)
     {
         ViewBag.Message = "套餐信息丢失";
         return View("Error");
     }
     resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());
     List<BResourceTaocan> resourceTaocans = resourceMgt.FindResourceTaocans(taocanId, 0, 0, out total, 1, 1);
     if(total==0)
     {
         ViewBag.Message = "编号为"+taocanId+"的套餐不存在";
         return View("Error");
     }
     BResourceTaocan bTaocan = resourceTaocans[0];
     ResourceTaocanModel model = new ResourceTaocanModel()
     {
         Id = bTaocan.Taocan.Id,
         Serial = bTaocan.Taocan.Serial,
         Province = bTaocan.Taocan.Area_id,
         City = bTaocan.Taocan.City_id,
         NumberProvince=bTaocan.Taocan.NumberProvinceId,
         NumberCity=bTaocan.Taocan.NumberCityId,
         Enabled = bTaocan.Taocan.Enabled,
         PurchasePrice = bTaocan.Taocan.Purchase_price,
         Quantity = bTaocan.Taocan.Quantity,
         ResoucedId = bTaocan.Taocan.Resource_id,
         SalePrice = bTaocan.Taocan.Sale_price,
         SP = bTaocan.Taocan.Sp_id,
         Discount = bTaocan.Taocan.Resource_Discount,
         EnabledDiscount = bTaocan.Taocan.EnableDiscount,
         
     };
   
     List<KMBit.DAL.Area> provinces = null;
     List<KMBit.DAL.Sp> sps = null;
     provinces = resourceMgt.GetAreas(0);
     sps = resourceMgt.GetSps();
     ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
     if (model.City > 0)
     {
         ViewBag.Cities = new SelectList(resourceMgt.GetAreas((int)model.Province), "Id", "Name");
     }
     else
     {
         ViewBag.Cities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name");
     }
     if(model.NumberCity>0)
     {
         ViewBag.NCities = new SelectList(resourceMgt.GetAreas((int)model.NumberProvince), "Id", "Name");
     }else
     {
         ViewBag.NCities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name");
     }
     ViewBag.SPs = new SelectList(sps, "Id", "Name");
     ViewBag.Resource = bTaocan.Resource;
     return View("CreateResourceTaocan",model);
 }
예제 #3
0
 public ActionResult CreateResourceTaocan(int? resourceId)
 {
     if(resourceId==null)
     {
         ViewBag.Message = "资源信息丢失";
         return View("Error");
     }
     int id = (int)resourceId;            
     ResourceTaocanModel mode = new ResourceTaocanModel() { ResoucedId=id,EnabledDiscount=true}; 
     if (id <= 0)
     {
         ViewBag.Message = "资源信息丢失";
         return View("Error");
     }
     resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());            
     List<BResource> resources = resourceMgt.FindResources(id, null, 0, out total);
     if(resources == null || resources.Count==0)
     {
         ViewBag.Message = "资源信息丢失";
         return View("Error");
     }
     BResource resource = resources[0];
     List<KMBit.DAL.Area> provinces = null;
     List<KMBit.DAL.Sp> sps = null;
     provinces = resourceMgt.GetAreas(0);
     sps = resourceMgt.GetSps();
     ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
     ViewBag.Cities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name");
     ViewBag.NCities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name");
     ViewBag.SPs = new SelectList(sps, "Id", "Name");
     ViewBag.Resource = resource;
     mode.Enabled = true;
     mode.EnabledDiscount = true;          
     return View(mode);
 }
예제 #4
0
        public ActionResult UpdateResource(ResourceModel model)
        {
            resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());
            List<KMBit.DAL.Area> provinces = null;
            List<KMBit.DAL.Sp> sps = null;
            if (ModelState.IsValid)
            {
                DAL.Resource resource = null;
                if (model.Id > 0)
                {
                    List<BResource> resources = resourceMgt.FindResources((int)model.Id, null, 0, out total);
                    if (resources == null)
                    {
                        ViewBag.Message = "试图编辑的资源不存在";
                        return View("Error");
                    }
                    BResource bresouce = resources[0];
                    resource = bresouce.Resource;
                }
                else
                {
                    resource = new DAL.Resource();
                    resource.Name = model.Name;
                    resource.CreatedBy = User.Identity.GetUserId<int>();
                    resource.Created_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);
                }

                resource.Address = model.Address;
                resource.City_Id = model.City;
                resource.Contact = model.Contact;
                resource.Description = model.Description;
                resource.Email = model.Email;
                resource.Enabled = model.Enabled;
                resource.Province_Id = model.Province;
                resource.SP_Id = model.SP;
                resource.UpdatedBy = User.Identity.GetUserId<int>();
                resource.Updated_time = DateTimeUtil.ConvertDateTimeToInt(DateTime.Now);

                try
                {
                    bool result = false;
                    if (resource.Id <= 0)
                    {
                        result = resourceMgt.CreateResource(resource);
                    } else
                    {
                        result = resourceMgt.UpdateResource(resource);
                    }
                    if (result)
                    {
                        return RedirectToAction("Resources");
                    }

                }
                catch (KMBitException ex)
                {
                    ViewBag.Exception = ex;
                }
                catch (Exception nex)
                {
                    ViewBag.ErrMsg = nex.Message;
                }
                finally
                {
                }
            }
            else
            {
                string validationErrors = string.Join(",",
                    ModelState.Values.Where(E => E.Errors.Count > 0)
                    .SelectMany(E => E.Errors)
                    .Select(E => E.ErrorMessage)
                    .ToArray());

                ViewBag.ErrMsg = validationErrors;
            }

            provinces = resourceMgt.GetAreas(0);
            sps = resourceMgt.GetSps();
            ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
            ViewBag.Cities = new SelectList(resourceMgt.GetAreas(model.Province), "Id", "Name");
            ViewBag.SPs = new SelectList(sps, "Id", "Name");
            return View("CreateResource",model);
        }
예제 #5
0
        public ActionResult EditResource(int resourceId)
        {
            resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());
            if (resourceId <= 0)
            {
                ViewBag.Message = "资源编号不正确";
                return View("Error");
            }
            List<BResource> resources = resourceMgt.FindResources(resourceId, null, 0,out total);
            if (resources == null)
            {
                ViewBag.Message = "试图编辑的资源不存在";
                return View("Error");
            }

            BResource resouce = resources[0];
            ResourceModel model = new ResourceModel()
            {
                Address = resouce.Resource.Address,
                City = (int)resouce.Resource.City_Id,
                Contact = resouce.Resource.Contact,
                Description = resouce.Resource.Description,
                Email = resouce.Resource.Email,
                Enabled = resouce.Resource.Enabled,
                Id = resouce.Resource.Id,
                Name = resouce.Resource.Name,
                Province = resouce.Resource.Province_Id,
                SP = resouce.Resource.SP_Id
            };
            List<KMBit.DAL.Area> provinces = null;
            List<KMBit.DAL.Sp> sps = null;
            provinces = resourceMgt.GetAreas(0);
            sps = resourceMgt.GetSps();
            ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
            ViewBag.Cities = new SelectList(resourceMgt.GetAreas(model.Province), "Id", "Name");
            ViewBag.SPs = new SelectList(sps, "Id", "Name");
            return View("CreateResource", model);
        }
예제 #6
0
 public ActionResult CreateResource()
 {
     resourceMgt = new ResourceManagement(User.Identity.GetUserId<int>());
     List<KMBit.DAL.Area> provinces = resourceMgt.GetAreas(0);
     List<KMBit.DAL.Sp> sps = resourceMgt.GetSps();
     //List<SelectListItem> selProvinces = (from p in provinces select new SelectListItem { Text=p.Name,Value=p.Id.ToString() }).ToList<SelectListItem>();            
     ViewBag.Provinces = new SelectList(provinces, "Id", "Name");
     ViewBag.Cities = new SelectList(new List<KMBit.DAL.Area>(), "Id", "Name");
     ViewBag.SPs = new SelectList(sps, "Id", "Name");
     ResourceModel model = new ResourceModel() { Enabled = true, Id = 0 };
     return View("CreateResource", model);
 }