Exemple #1
0
        public long SaveRequistion(Requistion requistion, string userId)
        {
            var requistionDTO = new DTO.RequistionDTO()
            {
                RequistionId     = requistion.RequistionId,
                Response         = requistion.Response,
                StatusId         = requistion.StatusId,
                RequistionNumber = requistion.RequistionNumber,
                Amount           = requistion.Amount,
                ApprovedById     = requistion.ApprovedById,
                BranchId         = requistion.BranchId,
                Description      = requistion.Description,
                Deleted          = requistion.Deleted,
                CreatedBy        = requistion.CreatedBy,
                CreatedOn        = requistion.CreatedOn,
            };

            var requistionId = this._dataService.SaveRequistion(requistionDTO, userId);

            if (requistion.ApprovedById != null)
            {
                UpdateRequistion(requistion.RequistionId, requistionStatusIdComplete, requistion.ApprovedById);
            }
            else
            {
                SendEmail(requistionDTO, userId);
            }

            return(requistionId);
        }
        /// <summary>
        /// Saves a new Requistion or updates an already existing Requistion.
        /// </summary>
        /// <param name="Requistion">Requistion to be saved or updated.</param>
        /// <param name="RequistionId">RequistionId of the Requistion creating or updating</param>
        /// <returns>RequistionId</returns>
        public long SaveRequistion(RequistionDTO requistionDTO, string userId)
        {
            long requistionId = 0;

            if (requistionDTO.RequistionId == 0)
            {
                var requistion = new Requistion()
                {
                    RequistionId     = requistionDTO.RequistionId,
                    StatusId         = requistionDTO.StatusId,
                    BranchId         = requistionDTO.BranchId,
                    Response         = requistionDTO.Response,
                    Amount           = requistionDTO.Amount,
                    Description      = requistionDTO.Description,
                    ApprovedById     = requistionDTO.ApprovedById,
                    RequistionNumber = requistionDTO.RequistionNumber,
                    CreatedOn        = DateTime.Now,
                    TimeStamp        = DateTime.Now,
                    CreatedBy        = userId,
                    Deleted          = false,
                };

                this.UnitOfWork.Get <Requistion>().AddNew(requistion);
                this.UnitOfWork.SaveChanges();
                requistionId = requistion.RequistionId;
                return(requistionId);
            }

            else
            {
                var result = this.UnitOfWork.Get <Requistion>().AsQueryable()
                             .FirstOrDefault(e => e.RequistionId == requistionDTO.RequistionId);
                if (result != null)
                {
                    result.RequistionId     = requistionDTO.RequistionId;
                    result.StatusId         = requistionDTO.StatusId;
                    result.ApprovedById     = requistionDTO.ApprovedById;
                    result.Amount           = requistionDTO.Amount;
                    result.UpdatedBy        = userId;
                    result.Response         = requistionDTO.Response;
                    result.BranchId         = requistionDTO.BranchId;
                    result.RequistionNumber = requistionDTO.RequistionNumber;
                    result.TimeStamp        = DateTime.Now;
                    result.Deleted          = requistionDTO.Deleted;
                    result.DeletedBy        = requistionDTO.DeletedBy;
                    result.DeletedOn        = requistionDTO.DeletedOn;

                    this.UnitOfWork.Get <Requistion>().Update(result);
                    this.UnitOfWork.SaveChanges();
                }
                return(requistionDTO.RequistionId);
            }
        }
 public ActionResult Edit(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         var model = Requistion.GetById(id);
         TryUpdateModel(model);
         model.SaveOrUpDate();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         var model = new Requistion();
         TryUpdateModel(model);
         model.CreatedAt = DateTime.Now;
         model.CreatedBy = SessionItems.CurrentUser.UserID;
         model.Insert();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #5
0
        public long SaveRequistion(Requistion requistion, string userId)
        {
            var requistionDTO = new DTO.RequistionDTO()
            {
                RequistionId     = requistion.RequistionId,
                Response         = requistion.Response,
                StatusId         = requistion.StatusId,
                RequistionNumber = requistion.RequistionNumber,
                ApprovedById     = requistion.ApprovedById,
                BranchId         = requistion.BranchId,
                Description      = requistion.Description,
                Deleted          = requistion.Deleted,
                CreatedBy        = requistion.CreatedBy,
                CreatedOn        = requistion.CreatedOn,
            };

            var requistionId = this._dataService.SaveRequistion(requistionDTO, userId);

            //SendEmail(requistionDTO);
            return(requistionId);
        }
Exemple #6
0
        /// <summary>
        /// Maps Requistion EF object to Requistion Model Object and
        /// returns the Requistion model object.
        /// </summary>
        /// <param name="result">EF Requistion object to be mapped.</param>
        /// <returns>Requistion Model Object.</returns>
        public Requistion MapEFToModel(EF.Models.Requistion data)
        {
            var requistion = new Requistion()
            {
                RequistionId     = data.RequistionId,
                ApprovedById     = data.ApprovedById,
                StatusId         = data.StatusId,
                Response         = data.Response,
                BranchId         = data.BranchId,
                BranchName       = data.Branch != null ? data.Branch.Name : "",
                StatusName       = data.Status != null ? data.Status.Name : "",
                ApprovedByName   = _userService.GetUserFullName(data.AspNetUser),
                RequistionNumber = data.RequistionNumber,
                Description      = data.Description,
                CreatedOn        = data.CreatedOn,
                TimeStamp        = data.TimeStamp,
                Deleted          = data.Deleted,
                CreatedBy        = _userService.GetUserFullName(data.AspNetUser1),
                UpdatedBy        = _userService.GetUserFullName(data.AspNetUser2),
            };

            return(requistion);
        }
 // GET: Requistion/Edit/5
 public ActionResult Edit(int id)
 {
     return(View(Requistion.GetById(id)));
 }
 // GET: Requistion/Details/5
 public ActionResult Details(int id)
 {
     return(View(Requistion.GetById(id)));
 }
 // GET: Requistion
 public ActionResult Index()
 {
     return(View(Requistion.GetAll()));
 }
Exemple #10
0
        public long Save(Requistion model)
        {
            var requistionId = _requistionService.SaveRequistion(model, userId);

            return(requistionId);
        }