Exemple #1
0
        //
        // GET: /WorkflowSettings/Details/5
        public ActionResult Details(int id)
        {
            var model = AutoMapper.Mapper.Map <WorkflowDetails>(_pageBLL.GetPageByID(id));

            model.CurrentMenu = PageInfo;
            model.MainMenu    = _mainMenu;
            model.Details     = AutoMapper.Mapper.Map <List <WorkflowMappingDetails> >(_workflowSettingBLL.GetAllByFormId(id));
            return(View(model));
        }
        public MasterDataApprovalSettingDto GetAllEditableColumn(int pageId)
        {
            var page         = _pageBLL.GetPageByID(pageId);
            var tableDetails = _repository.GetTableDetail(page.MAIN_TABLE);

            Expression <Func <MASTER_DATA_APPROVE_SETTING, bool> > queryFilter = PredicateHelper.True <MASTER_DATA_APPROVE_SETTING>();

            queryFilter = queryFilter.And(c => c.PAGE_ID == page.PAGE_ID);

            var masterDataSettings = _repository.Get(queryFilter, null, includeTables).ToList();

            var rc = Mapper.Map <MasterDataApprovalSettingDto>(page);

            foreach (var table in tableDetails)
            {
                var detail     = Mapper.Map <MasterDataApprovalSettingDetail>(table);
                var isApproval = masterDataSettings.Where(x => x.COLUMN_NAME == detail.COLUMN_NAME).Select(x => x.IS_APPROVAL).FirstOrDefault();
                detail.IsPrimary = table.IsUniquePrimaryKey;
                if (table.IsUniquePrimaryKey)
                {
                    detail.IS_APPROVAL = true;
                }
                else
                {
                    if (pageId == (int)Core.Enums.MenuList.POAMap)
                    {
                        if (!table.IsNullable)
                        {
                            detail.IS_APPROVAL = true;
                            detail.IsPrimary   = true;
                        }
                        else
                        {
                            detail.IS_APPROVAL = isApproval;
                        }
                    }
                    else
                    {
                        detail.IS_APPROVAL = isApproval;
                    }
                }


                detail.PAGE_ID = page.PAGE_ID;
                if (detail.ColumnDescription != null)
                {
                    rc.Details.Add(detail);
                }
            }

            if (pageId == (int)Core.Enums.MenuList.MaterialMaster)
            {
                rc.Details.Add(new MasterDataApprovalSettingDetail()
                {
                    COLUMN_NAME       = "CONVERTION",
                    ColumnDescription = "Convertion",
                    IS_APPROVAL       = true,
                    IsPrimary         = true,
                    PAGE_ID           = pageId
                });
            }

            return(rc);
        }
Exemple #3
0
        public List <MASTER_DATA_APPROVAL_DETAIL> GetObjectDetails(string formId, int pageId)
        {
            PropertyInfo propInfo;
            var          page          = _pageBLL.GetPageByID(pageId);
            var          tableDetails  = _repository.GetTableDetail(page.MAIN_TABLE);
            var          returnDetails = new List <MASTER_DATA_APPROVAL_DETAIL>();
            object       data          = null;

            if (pageId == (int)Enums.MenuList.BrandRegistration)
            {
                var tempId      = formId.Split('-');
                var werks       = tempId[0];
                var facode      = tempId[1];
                var stickerCode = tempId[2];

                data = _brandRegistrationBLL.GetByPlantIdAndFaCodeStickerCode(werks, facode, stickerCode);
            }
            else if (pageId == (int)Enums.MenuList.POA)
            {
                data = _poaBll.GetById(formId);
            }
            else if (pageId == (int)Enums.MenuList.POAMap)
            {
                var tempId  = formId.Split('-');
                var poaId   = tempId[0];
                var nppbkc  = tempId[1];
                var plantid = tempId[2];

                data = _poaMapBLL.GetByNppbckId(nppbkc, plantid, poaId);
            }
            else if (pageId == (int)Enums.MenuList.MaterialMaster)
            {
                var tempId         = formId.Split('-');
                var werks          = tempId[0];
                var materialnumber = tempId[1];
                var tempdata       = _materialBLL.GetByMaterialAndPlantId(materialnumber, werks);

                data = Mapper.Map <MaterialDto>(tempdata);
            }

            if (data != null)
            {
                foreach (var detail in tableDetails)
                {
                    if (detail.Documentation == null)
                    {
                        continue;
                    }

                    var detailTable = new MASTER_DATA_APPROVAL_DETAIL();
                    //propInfo = typeof(ZAIDM_EX_BRAND).GetProperty(detail.PropertyName);
                    detailTable.COLUMN_NAME        = detail.PropertyName;
                    detailTable.COLUMN_DESCRIPTION = detail.Documentation.LongDescription;
                    var propValue = data.GetType().GetProperty(detail.PropertyName).GetValue(data);
                    if (propValue != null)
                    {
                        detailTable.OLD_VALUE = propValue.ToString();
                    }
                    else
                    {
                        detailTable.OLD_VALUE = string.Empty;
                    }


                    returnDetails.Add(detailTable);
                }

                if (pageId == (int)Enums.MenuList.MaterialMaster)
                {
                    returnDetails.Add(new MASTER_DATA_APPROVAL_DETAIL()
                    {
                        COLUMN_NAME        = "CONVERTION",
                        COLUMN_DESCRIPTION = "Convertion",
                        OLD_VALUE          = ((MaterialDto)data).CONVERTION
                    });
                }
                if (pageId == (int)Core.Enums.MenuList.BrandRegistration)
                {
                    var dataBrand    = (ZAIDM_EX_BRAND)data;
                    var dataMaterial = _materialBLL.GetByMaterialAndPlantId(dataBrand.FA_CODE, dataBrand.WERKS);

                    returnDetails.Add(new MASTER_DATA_APPROVAL_DETAIL()
                    {
                        COLUMN_NAME        = "BRAND_CE",
                        COLUMN_DESCRIPTION = "Brand Description (SAP)",
                        OLD_VALUE          = dataMaterial.MATERIAL_DESC
                    });
                }
            }

            return(returnDetails);
        }