Beispiel #1
0
        public bool IsValid(CommandInput input)
        {
            if (input.HasArgument("record"))
            {
                model = input["record"].FromJsonToObject <AuditRecordModel>();
                return(model != null);
            }
            AuditArea   auditArea   = AuditArea.Suite;
            AuditReason auditReason = AuditReason.Retrieved;
            bool        valid       = Enum.TryParse(input["a"], out auditArea) &&
                                      input.HasArgument("akey") &&
                                      input.HasArgument("m") &&
                                      Enum.TryParse(input["r"], out auditReason);

            if (valid)
            {
                model = new AuditRecordModel
                {
                    Area    = auditArea,
                    Key     = input["akey"],
                    Message = input["m"],
                    Reason  = auditReason
                };
            }

            return(valid);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="auditReason"></param>
 public AuditReasonVO(AuditReason auditReason)
 {
     ReasonCode          = auditReason.ReasonCode;
     ReasonDescription   = auditReason.ReasonDescription;
     CreatedByUserId     = auditReason.CreatedBy;
     LastUpdatedByUserId = auditReason.LastUpdatedBy;
 }
        /// <summary>
        /// Edit existing audit reason
        /// </summary>
        /// <param name="id">id</param>
        /// <returns></returns>
        public ActionResult AuditReasonEdit(int id)
        {
            MODEL.AuditReason auditReason = null;
            try
            {
                AuditReasonService auditReasonService = new AuditReasonService();

                //Get audit reason details
                AuditReasonVO auditReasonVO = auditReasonService.GetAuditReasonById(id);

                if (auditReasonVO == null)
                {
                    ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.AUDIT_REASON));
                }
                else
                {
                    auditReason = new AuditReason(auditReasonVO);
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(PartialView("AuditReasonDetails", auditReason));
        }
Beispiel #4
0
        /// <summary>
        /// Save the AuditReason (new or edited)
        /// </summary>
        /// <param name="model">The Audit Reason Details (model)</param>
        /// <returns></returns>
        // POST: /Administration/AuditReasonSave
        public void SaveAuditReason(AuditReasonVO auditReasonVO)
        {
            AuditReason auditReason = null;

            if (auditReasonVO.ReasonCode == 0)
            {
                //create new audit reason
                auditReason = new AuditReason();
                auditReason.CreationDate = DateTime.Now;
                auditReason.CreatedBy    = auditReasonVO.CreatedByUserId;
            }
            else
            {
                //get audit reason for update
                auditReason = mdbDataContext.AuditReasons.SingleOrDefault(a => a.ReasonCode == auditReasonVO.ReasonCode);
                auditReason.LastUpdationDate = DateTime.Now;
                auditReason.LastUpdatedBy    = auditReasonVO.LastUpdatedByUserId;
            }

            //Create or update audit reason details
            auditReason.ReasonDescription = auditReasonVO.ReasonDescription;

            if (auditReasonVO.ReasonCode == 0)
            {
                //If new audit reason
                mdbDataContext.AuditReasons.InsertOnSubmit(auditReason);
            }

            mdbDataContext.SubmitChanges();
        }
Beispiel #5
0
        /// <summary>
        /// Get the audit reason by name
        /// </summary>
        /// <returns></returns>
        public AuditReasonVO GetAuditReasonByName(string auditReasonDescription)
        {
            AuditReason   auditReason   = mdbDataContext.AuditReasons.Where(x => x.ReasonDescription == auditReasonDescription && x.IsDeleted == false).FirstOrDefault();
            AuditReasonVO auditReasonVO = null;

            if (auditReason != null)
            {
                auditReasonVO = new AuditReasonVO(auditReason);
            }
            return(auditReasonVO);
        }
Beispiel #6
0
        /// <summary>
        /// Get audit reason by id
        /// </summary>
        /// <param name="id">id</param>
        /// <returns></returns>
        public AuditReasonVO GetAuditReasonById(int id)
        {
            AuditReason auditReason = mdbDataContext.AuditReasons.SingleOrDefault(a => a.ReasonCode == id);

            AuditReasonVO auditReasonVO = null;

            if (auditReason != null)
            {
                auditReasonVO = new AuditReasonVO(auditReason);
            }
            return(auditReasonVO);
        }
Beispiel #7
0
        /// <summary>
        /// Delete the audit reasons
        /// </summary>
        /// <param name="Ids">The list of audit reason id's</param>
        /// <returns></returns>
        public void DeleteAuditReason(List <int> Ids, int?userId)
        {
            AuditReason auditReason = new AuditReason();

            foreach (var id in Ids)
            {
                if (id != 0)
                {
                    auditReason = mdbDataContext.AuditReasons.Where(a => a.ReasonCode == id).SingleOrDefault();

                    //To check weather audit reason is associated with contratmaintaince or not
                    ContractMaintenance contractMaintaince = mdbDataContext.ContractMaintenances.Where(c => (c.DeleteReason == id || c.ReasonCode == id) && !c.IsDeleted).FirstOrDefault();

                    if (contractMaintaince == null)
                    {
                        auditReason.IsDeleted        = true;
                        auditReason.LastUpdatedBy    = userId;
                        auditReason.LastUpdationDate = DateTime.Now;
                    }
                }
            }

            mdbDataContext.SubmitChanges();
        }