Esempio n. 1
0
        public DCNAdminContract GetDCNAdminDetails(IDictionary <string, string> objDict)
        {
            DCNAdminContract   contract = new DCNAdminContract();
            BELDataAccessLayer helper   = new BELDataAccessLayer();

            if (objDict != null && objDict.ContainsKey(Parameter.FROMNAME) && objDict.ContainsKey(Parameter.ITEMID) && objDict.ContainsKey(Parameter.USEREID))
            {
                string formName     = objDict[Parameter.FROMNAME];
                int    itemId       = Convert.ToInt32(objDict[Parameter.ITEMID]);
                string userID       = objDict[Parameter.USEREID];
                IForm  dcnAdminForm = new DCNAdminForm(true);
                dcnAdminForm = helper.GetFormData(this.context, this.web, ApplicationNameConstants.DCRAPP, formName, itemId, userID, dcnAdminForm);
                if (dcnAdminForm != null && dcnAdminForm.SectionsList != null && dcnAdminForm.SectionsList.Count > 0)
                {
                    var sectionDetails = dcnAdminForm.SectionsList.FirstOrDefault(f => f.SectionName.Equals(DCNSectionName.DCNDETAILADMINSECTION)) as DCNDetailAdminSection;
                    if (sectionDetails != null)
                    {
                        if (itemId != 0)
                        {
                            if ((sectionDetails.Status == FormStatus.COMPLETED || sectionDetails.Status == FormStatus.REJECTED) && !sectionDetails.ApproversList.Any(p => (p.Role == DCNRoles.DCRPROCESSINCHARGE || p.Role == DCNRoles.SCM) && !String.IsNullOrEmpty(p.Approver) && p.Approver.Split(',').Contains(userID.Trim())))
                            {
                                if (dcnAdminForm.Buttons.FirstOrDefault(p => p.Name == "Print") != null)
                                {
                                    dcnAdminForm.Buttons.FirstOrDefault(p => p.Name == "Print").IsVisible = false;
                                }
                            }
                        }
                    }
                    contract.Forms.Add(dcnAdminForm);
                }
            }
            return(contract);
        }
Esempio n. 2
0
        public IContract GetDCNDetails(IDictionary <string, string> objDict)
        {
            DCNContract        contract = new DCNContract();
            BELDataAccessLayer helper   = new BELDataAccessLayer();

            if (objDict != null && objDict.ContainsKey(Parameter.FROMNAME) && objDict.ContainsKey(Parameter.ITEMID) && objDict.ContainsKey(Parameter.USEREID))
            {
                string formName = objDict[Parameter.FROMNAME];
                int    itemId   = Convert.ToInt32(objDict[Parameter.ITEMID]);
                string userID   = objDict[Parameter.USEREID];
                IForm  dcnForm  = new DCNForm(true);
                dcnForm = helper.GetFormData(this.context, this.web, ApplicationNameConstants.DCRAPP, formName, itemId, userID, dcnForm);
                if (dcnForm != null && dcnForm.SectionsList != null && dcnForm.SectionsList.Count > 0)
                {
                    ////Print Button Hide not required for GET DCN Detail Method
                    ////var sectionDetails = dcnForm.SectionsList.FirstOrDefault(f => f.SectionName.Equals(DCNSectionName.DESIGNDOCUMENTENGINEERSECTION)) as DesignDocumentEngineerSection;
                    ////if (sectionDetails != null)
                    ////{
                    ////    if (itemId != 0)
                    ////    {
                    ////        if ((sectionDetails.Status == FormStatus.COMPLETED || sectionDetails.Status == FormStatus.REJECTED) && sectionDetails.ApproversList.Any(p => p.Role == DCNRoles.DCRPROCESSINCHARGE && p.Approver != userID))
                    ////        {
                    ////            if (dcnForm.Buttons.FirstOrDefault(p => p.Name == "Print") != null)
                    ////            {
                    ////                dcnForm.Buttons.FirstOrDefault(p => p.Name == "Print").IsVisible = false;
                    ////            }
                    ////        }
                    ////    }
                    ////}
                    contract.Forms.Add(dcnForm);
                }
            }
            return(contract);
        }