コード例 #1
0
 public IActionResult Save(VoucherIssuance_VM voucherIssuance_VM)
 {
     if (voucherIssuance_VM != null)
     {
         if (voucherIssuance_VM.Id > 0)
         {
             if (_voucherIssuanceRepository.Update(voucherIssuance_VM, this.loginUserId) > 0)
             {
                 TempData["Status"]  = Helper.success_code;
                 TempData["Message"] = Message.voucherIssuanceUpdated;
             }
             else
             {
                 TempData["Message"] = Message.voucherIssuanceUpdatedError;
             }
         }
         else
         {
             if (_voucherIssuanceRepository.Add(voucherIssuance_VM, this.loginUserId) > 0)
             {
                 TempData["Status"]  = Helper.success_code;
                 TempData["Message"] = Message.voucherIssuanceAdded;
             }
             else
             {
                 TempData["Message"] = Message.voucherIssuanceAddedError;
             }
         }
     }
     return(RedirectToAction("List", "VoucherIssuance"));
 }
コード例 #2
0
        /// <summary>
        /// Function for update voucher issuance by id
        /// </summary>
        /// <param name="voucherIssuance_VM"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public int Update(VoucherIssuance_VM voucherIssuance_VM, int loginUserId)
        {
            var ret = 1;

            using (var dbcxtransaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var voucherIssuance = _context.VoucherIssuance.Where(x => x.Id == voucherIssuance_VM.Id && x.IsDeleted != true).FirstOrDefault();
                    if (voucherIssuance != null)
                    {
                        voucherIssuance.VoucherId           = voucherIssuance_VM.VoucherId;
                        voucherIssuance.CustomerId          = voucherIssuance_VM.CustomerId;
                        voucherIssuance.ReasonCategoryId    = voucherIssuance_VM.ReasonCategoryId;
                        voucherIssuance.ReasonSubCategoryId = voucherIssuance_VM.ReasonSubCategoryId;
                        voucherIssuance.Source       = voucherIssuance_VM.Source;
                        voucherIssuance.CampaignText = voucherIssuance_VM.Source == (int)VoucherIssuanceSource.Campaign ? voucherIssuance_VM.CampaignText : string.Empty;
                        voucherIssuance.ModifiedOn   = DateTime.Now;
                        voucherIssuance.ModifiedBy   = loginUserId;
                        _context.SaveChanges();
                        dbcxtransaction.Commit();
                    }
                    else
                    {
                        ret = 0;
                    }
                }
                catch (Exception ex)
                {
                    dbcxtransaction.Rollback();
                    ret = 0;
                }
            }
            return(ret);
        }
コード例 #3
0
        /// <summary>
        /// Function for add voucher issuance
        /// </summary>
        /// <param name="voucherIssuance_VM"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public int Add(VoucherIssuance_VM voucherIssuance_VM, int loginUserId)
        {
            var ret = 1;

            using (var dbcxtransaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var voucherIssuance = new VoucherIssuance();
                    voucherIssuance.VoucherId           = voucherIssuance_VM.VoucherId;
                    voucherIssuance.CustomerId          = voucherIssuance_VM.CustomerId;
                    voucherIssuance.ReasonCategoryId    = voucherIssuance_VM.ReasonCategoryId;
                    voucherIssuance.ReasonSubCategoryId = voucherIssuance_VM.ReasonSubCategoryId;
                    voucherIssuance.Source       = voucherIssuance_VM.Source;
                    voucherIssuance.UniqueId     = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10);
                    voucherIssuance.CampaignText = voucherIssuance_VM.Source == (int)VoucherIssuanceSource.Campaign ? voucherIssuance_VM.CampaignText : string.Empty;
                    voucherIssuance.CreatedOn    = DateTime.Now;
                    voucherIssuance.CreatedBy    = loginUserId;
                    _context.VoucherIssuance.Add(voucherIssuance);
                    _context.SaveChanges();
                    dbcxtransaction.Commit();
                }
                catch (Exception ex)
                {
                    dbcxtransaction.Rollback();
                    ret = 0;
                }
            }
            return(ret);
        }
コード例 #4
0
        /// <summary>
        /// Function for update voucher approve status
        /// </summary>
        /// <param name="voucherIssuance_VM"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public int SetApproveStatus(VoucherIssuance_VM voucherIssuance_VM, int loginUserId)
        {
            var voucherIssuance = _context.VoucherIssuance.Where(x => x.Id == voucherIssuance_VM.Id && x.IsDeleted != true).FirstOrDefault();

            if (voucherIssuance != null)
            {
                voucherIssuance.ReasonDescription = voucherIssuance_VM.ReasonDescription;
                voucherIssuance.ApprovedStatus    = voucherIssuance_VM.IsApproved.Value ? Helper.Approved : Helper.Reject;
                voucherIssuance.ModifiedOn        = DateTime.Now;
                voucherIssuance.ModifiedBy        = loginUserId;
                return(_context.SaveChanges());
            }
            else
            {
                return(0);
            }
        }
コード例 #5
0
 public IActionResult Index(int Id = 0)
 {
     if (hasVoucherIssuancePermission)
     {
         var voucherIssuance = new VoucherIssuance_VM();
         categories           = _voucherReasonCategoryMasterRepository.GetList().Where(x => x.ClientId == clientId && x.Status).ToList();
         ViewBag.CategoryList = new SelectList(categories, "Id", "Name");
         ViewBag.VoucherList  = new SelectList(_voucherSetupRepository.GetVoucherForIssuance(loginUserId), "Id", "Name");
         ViewBag.CustomerList = new SelectList(_customersRespository.GetCustomersByClient(clientId), "Id", "FirstName");
         if (Id > 0)
         {
             voucherIssuance = _voucherIssuanceRepository.Get(Id, this.loginUserId, isAdmin);
             if (voucherIssuance == null)
             {
                 return(RedirectToAction("List", "VoucherIssuance"));
             }
             else
             {
                 subCategories           = _voucherReasonSubCategoryMasterRepository.GetList().Where(x => x.ReasonCategoryId == voucherIssuance.ReasonCategoryId && x.ClientId == clientId).ToList();
                 ViewBag.SubCategoryList = new SelectList(subCategories, "Id", "Name");
                 ViewData["Title"]       = "Edit";
                 return(View(voucherIssuance));
             }
         }
         else
         {
             if (categories.Any())
             {
                 subCategories = _voucherReasonSubCategoryMasterRepository.GetList().Where(x => x.ReasonCategoryId == categories[0].Id && x.ClientId == clientId).ToList();
             }
             ViewBag.SubCategoryList = new SelectList(subCategories, "Id", "Name");
             ViewData["Title"]       = "Add";
             return(View(voucherIssuance));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Dashboard"));
     }
 }
コード例 #6
0
        public IActionResult Approve([FromBody] VoucherIssuance_VM voucherIssuance_VM)
        {
            CommonResponse <int> response = new CommonResponse <int>();

            if (voucherIssuance_VM != null)
            {
                var result = _voucherIssuanceRepository.SetApproveStatus(voucherIssuance_VM, loginUserId);
                if (result == 0)
                {
                    response.status  = Helper.failure_code;
                    response.message = "Voucher status change un-successfully";
                }
                else
                {
                    response.status  = Helper.success_code;
                    response.message = voucherIssuance_VM.IsApproved.Value ? "Voucher approved successfully" : "Voucher rejected successfully";
                }
            }
            else
            {
                response.message = Message.badRequest;
            }
            return(Ok(response));
        }