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); }
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); }