Example #1
0
 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>()));
     }
 }
Example #2
0
        //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);
            }
        }