コード例 #1
0
        private ProjectEntryModel GetCreateStateModel()
        {
            List <Control>       formControls = CreateFormControls(0);
            ProjectDTO           projectDTO   = new ProjectDTO();
            ProjectEntryFormData formData     = new ProjectEntryFormData();

            return(new ProjectEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = new ProjectDTO(),
            });
        }
コード例 #2
0
        private ProjectEntryFormData CreateFormData(ProjectDTO projectDTO)
        {
            if (projectDTO == null)
            {
                return(new ProjectEntryFormData());
            }

            ProjectEntryFormData formData = new ProjectEntryFormData();

            var _operator = new OperatorQuery(this.Db).GetByPrimaryKey(projectDTO.Operator_FK);

            if (_operator != null)
            {
                formData.Operators.Add(_operator);
            }

            var deliveryArea = new DeliveryAreaQuery(this.Db).GetByPrimaryKey(projectDTO.DeliveryArea_FK);

            if (deliveryArea != null)
            {
                formData.DeliveryAreas.Add(deliveryArea);
            }

            var vendor = new VendorQuery(this.Db).GetByPrimaryKey(projectDTO.Vendor_FK);

            if (vendor != null)
            {
                formData.Vendors.Add(vendor);
            }

            bool projectManagerIsExist = (projectDTO.User_FK != null);

            if (projectManagerIsExist)
            {
                var user = new UserQuery(this.Db).GetByPrimaryKey((int)projectDTO.User_FK);
                if (user != null)
                {
                    formData.Users.Add(user);
                }
            }

            return(formData);
        }
コード例 #3
0
        private ProjectEntryModel GetUpdateStateModel(int projectPK)
        {
            List <Control> formControls = CreateFormControls(projectPK);
            ProjectDTO     projectDTO   = projectQuery.GetByPrimaryKey(projectPK);

            if (projectDTO == null)
            {
                throw new KairosException($"Record with primary key '{projectDTO.Project_PK}' is not found.");
            }

            ProjectEntryFormData formData = CreateFormData(projectDTO);

            return(new ProjectEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = projectDTO,
            });
        }