示例#1
0
        /// <summary>
        /// Prepare researchIssue model
        /// </summary>
        /// <param name="model">ResearchIssue model</param>
        /// <param name="researchIssue">ResearchIssue</param>
        /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param>
        /// <returns>ResearchIssue model</returns>
        public virtual ResearchIssueModel PrepareResearchIssueModel(ResearchIssueModel model, ResearchIssue researchIssue, bool excludeProperties = false)
        {
            if (researchIssue != null)
            {
                //fill in model values from the entity
                model            = model ?? researchIssue.ToModel <ResearchIssueModel>();
                model.Id         = researchIssue.Id;
                model.FiscalYear = researchIssue.FiscalYear;
                model.IssueCode  = researchIssue.IssueCode;
                model.Name       = researchIssue.Name;
            }
            else
            {
                model.IssueCode  = _researchIssueService.GetNextNumber();
                model.FiscalYear = DateTime.Today.Year + 543;
            }

            _baseAdminModelFactory.PrepareFiscalYears(model.AvailableFiscalYears, true, "--ระบุปี--");

            return(model);
        }