public PartialViewResult CreateWarranty(CreateWarrantyWebInputModel input) { try { input.CreateUserID = UserLogins.UserID; ViewBag.UserName = UserLogins.UserName; ViewBag.UserID = UserLogins.UserID; ViewBag.Qty = input.Qty; ViewBag.Point = input.Point; int WarrantyID = warrantyBusiness.CreatWarranty(input); ViewBag.WarrantyID = WarrantyID; List <WarrantyCardOutput> lstWarrantyCard = warrantyBusiness.GetListWarrantyCard(WarrantyID); return(PartialView("_QRCodeWarrantyCard", lstWarrantyCard)); } catch (Exception ex) { ex.ToString(); return(PartialView("_QRCodeWarrantyCard", new List <WarrantyCardOutput>())); } }
//Tạo Phiếu khuyến mãi public int CreatWarranty(CreateWarrantyWebInputModel input) { try { string warrantyCode = ""; string last_warrantycode = cnn.Warranties.Where(u => u.IsActive.Equals(SystemParam.ACTIVE)).OrderByDescending(u => u.ID).Select(u => u.WarrantyCode).First(); int numberCode = int.Parse(last_warrantycode.Replace("BH", "")) + 1; if (numberCode < 10) { warrantyCode = "BH000000" + numberCode; } else if (numberCode < 100) { warrantyCode = "BH00000" + numberCode; } else if (numberCode < 1000) { warrantyCode = "BH0000" + numberCode; } else if (numberCode < 10000) { warrantyCode = "BH000" + numberCode; } else if (numberCode < 100000) { warrantyCode = "BH00" + numberCode; } else if (numberCode < 1000000) { warrantyCode = "BH0" + numberCode; } else if (numberCode < 10000000) { warrantyCode = "BH" + numberCode; } Warranty wrt = new Warranty(); wrt.CreateUserID = input.CreateUserID; wrt.WarrantyCode = warrantyCode; wrt.QTY = input.Qty; wrt.Point = input.Point; wrt.ExpireDate = input.GetExpireDate(); wrt.CreateDate = DateTime.Today; wrt.IsActive = SystemParam.ACTIVE; cnn.Warranties.Add(wrt); for (int i = 1; i <= input.Qty; i++) { WarrantyCard obj = new WarrantyCard(); obj.WarrantyCardCode = Util.CreateMD5(warrantyCode + '_' + i).Substring(0, SystemParam.LENGTH_QR_HASH); obj.CreateDate = DateTime.Today; obj.IsActive = SystemParam.ACTIVE; obj.Status = SystemParam.W_STATUS_NO_ACTIVE; wrt.WarrantyCards.Add(obj); } cnn.SaveChanges(); int WarrantyID = cnn.Warranties.Where(u => u.IsActive.Equals(SystemParam.ACTIVE) && u.WarrantyCode.Equals(warrantyCode)).Select(u => u.ID).First(); return(WarrantyID); } catch (Exception ex) { ex.ToString(); return(SystemParam.RETURN_FALSE); } }