public ActionResult AddEditVendorDCN(int index = 0) { List <VendorDCN> list = new List <VendorDCN>(); list = this.GetTempData <List <VendorDCN> >(TempKeys.DCNVendor.ToString() + "_" + GetFormIdFromUrl()); VendorDCN item = null; item = list.FirstOrDefault(x => x.Index == index); return(this.PartialView("_EditVendorDCN", item)); }
public ActionResult SaveVendorDCN(VendorDCN model) { ActionStatus status = new ActionStatus() { IsSucceed = true }; if (model != null) { if (ModelState.IsValid) { List <VendorDCN> list = new List <VendorDCN>(); list = this.GetTempData <List <VendorDCN> >(TempKeys.DCNVendor.ToString() + "_" + GetFormIdFromUrl()); if (model.Index == 0) { model.Index = list.Count + 1; model.ItemAction = ItemActionStatus.NEW; } else { list.RemoveAll(x => x.Index == model.Index); } if (model.ID > 0) { model.ItemAction = ItemActionStatus.UPDATED; } list.Add(model); this.SetTempData <List <VendorDCN> >(TempKeys.DCNVendor.ToString() + "_" + GetFormIdFromUrl(), list.OrderBy(x => x.Index).ToList()); status.Messages.Add(this.GetResourceValue("Text_VendorDCNSave", System.Web.Mvc.Html.ResourceNames.DCN)); status = this.GetMessage(status, System.Web.Mvc.Html.ResourceNames.DCN); } else { status.IsSucceed = false; status.Messages = this.GetErrorMessage(System.Web.Mvc.Html.ResourceNames.DCN); } } return(this.Json(status)); }
public DCRDetails RetrieveDCRNoDetails(IDictionary <string, string> objDict) { DCRForDCNContract contract = new DCRForDCNContract(); DCRDetails dcrdetails = new DCRDetails(); if (objDict != null) { string formName = objDict["FormName"]; int itemId = Convert.ToInt32(objDict["ItemId"]); string userEmail = objDict["UserEmail"]; //contract.UserDetails = BELDataAccessLayer.Instance.GetUserInformation(userEmail); IForm dcrForm = new DCRForDCNForm(true); dcrForm = BELDataAccessLayer.Instance.GetFormData(this.context, this.web, ApplicationNameConstants.DCRAPP, formName, itemId, userEmail, dcrForm); if (dcrForm != null && dcrForm.SectionsList != null && dcrForm.SectionsList.Count > 0) { contract.Forms.Add(dcrForm); } if (contract.Forms != null && contract.Forms.Count > 0) { var form = contract.Forms.FirstOrDefault(); if (form != null) { var dcrdetail = form.SectionsList.FirstOrDefault(f => f.SectionName.Equals(DCRSectionName.DCRDETAILSECTION)); var dcrSection = dcrdetail as DCRDetailsSection; var dcrapproval = form.SectionsList.FirstOrDefault(f => f.SectionName.Equals(SectionNameConstant.APPLICATIONSTATUS)) as ApplicationStatusSection; var app = dcrapproval.ApplicationStatusList; dcrdetails.DCRNo = dcrSection.DCRNo; dcrdetails.DCRID = itemId; dcrdetails.RequestDepartment = dcrSection.Department; dcrdetails.ProductName = dcrSection.ProductName; dcrdetails.ProposedBy = dcrSection.ProposedBy; dcrdetails.ProposedByName = dcrSection.ProposedByName; dcrdetails.DesignEngineer = dcrSection.FinalDesignEngineer; dcrdetails.DesignEngineerName = dcrSection.FinalDesignEngineerName; app.ForEach(p => { if (p.Role == DCRRoles.QAINCHARGE) { dcrdetails.QAIncharge = p.Approver; dcrdetails.QAInchargeName = p.ApproverName; } if (p.Role == DCRRoles.SCMINCHARGE) { dcrdetails.SCMIncharge = dcrdetails.SCMIncharge + "," + p.Approver; dcrdetails.SCMInchargeName = dcrdetails.SCMInchargeName + "," + p.ApproverName; } if (p.Role == DCRRoles.SCM) { dcrdetails.SCMIncharge = dcrdetails.SCMIncharge + "," + p.Approver; dcrdetails.SCMInchargeName = dcrdetails.SCMInchargeName + "," + p.ApproverName; } if (p.Role == DCRRoles.DCRPROCESSINCHARGE) { dcrdetails.DCRProcessIncharge = p.Approver; dcrdetails.DCRProcessInchargeName = p.ApproverName; } if (p.Role == DCRRoles.CCINCHARGE) { dcrdetails.CCIncharge = p.Approver; dcrdetails.CCInchargeName = p.ApproverName; } //if (p.Role == DCRRoles.DESIGNENGINEERINCHARGE) //{ // dcrdetails.DesignEngineer = p.Approver; // dcrdetails.DesignEngineerName = Convert.ToString(p.ApproverName); //} if (p.Role == DCRRoles.DESIGNDEVELOPENGINEER) { //dcrdetails.DesignEngineer = dcrdetails.DesignEngineer + "," + p.Approver; //dcrdetails.DesignEngineerName = dcrdetails.DesignEngineerName + "," + p.ApproverName; } if (p.Role == DCRRoles.DESIGNENGINEERINCHARGE) { dcrdetails.DesignEngineerIncharge = p.Approver; dcrdetails.DesignEngineerInchargeName = p.ApproverName; } if (p.Role == DCRRoles.KAPMARKETINGINCHARGE) { dcrdetails.KAPMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.KAPMarketingInchargeName = Convert.ToString(p.ApproverName); } if (p.Role == DCRRoles.DAPMARKETINGINCHARGE) { dcrdetails.DAPMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.DAPMarketingInchargeName = Convert.ToString(p.ApproverName); } if (p.Role == DCRRoles.FANSMARKETINGINCHARGE) { dcrdetails.FANSMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.FANSMarketingInchargeName = Convert.ToString(p.ApproverName); } if (p.Role == DCRRoles.LIGHTINGMARKETINGINCHARGE) { dcrdetails.LightingMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.LightingMarketingInchargeName = Convert.ToString(p.ApproverName); } if (p.Role == DCRRoles.MORPHYRICHARDSMARKETINGINCHARGE) { dcrdetails.MRMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.MRMarketingInchargeName = Convert.ToString(p.ApproverName); } if (p.Role == DCRRoles.LUMMARKETINGINCHARGE) { dcrdetails.LUMMarketingIncharge = Convert.ToString(p.Approver); dcrdetails.LUMMarketingInchargeName = Convert.ToString(p.ApproverName); } }); string[] scmIncharge = !string.IsNullOrWhiteSpace(dcrdetails.SCMIncharge) ? dcrdetails.SCMIncharge.Trim(',').Split(',') : null; dcrdetails.SCMIncharge = (scmIncharge != null && scmIncharge.Length > 0) ? string.Join(",", scmIncharge.Distinct().ToArray()) : string.Empty; string[] scmInchargename = !string.IsNullOrWhiteSpace(dcrdetails.SCMInchargeName) ? dcrdetails.SCMInchargeName.Trim(',').Split(',') : null; dcrdetails.SCMInchargeName = (scmInchargename != null && scmInchargename.Length > 0) ? string.Join(",", scmInchargename.Distinct().ToArray()) : string.Empty; string designengineer = !string.IsNullOrWhiteSpace(dcrdetails.DesignEngineer) ? dcrdetails.DesignEngineer.Trim() : string.Empty; dcrdetails.DesignEngineer = designengineer; // string.Join(",", designengineer.Distinct().ToArray()); string designengineername = !string.IsNullOrWhiteSpace(dcrdetails.DesignEngineerName) ? dcrdetails.DesignEngineerName.Trim() : string.Empty; dcrdetails.DesignEngineerName = designengineername; //string.Join(",", designengineername.Distinct().ToArray()); var scrdetail = form.SectionsList.FirstOrDefault(f => f.SectionName.Equals(DCRSectionName.SCMINCHARGESECTION)); var scrdetails = scrdetail as VendorDCRSection; if (scrdetails != null) { dcrdetails.VendorDCRList = new List <ITrans>(); foreach (Vendor vendor in scrdetails.VendorDCRList) { VendorDCN vendorDCN = new VendorDCN(); vendorDCN.DateOfImplementation = vendor.DateOfImplementation; vendorDCN.ID = vendor.ID; vendorDCN.RequestBy = vendor.RequestBy; vendorDCN.RequestDate = vendor.RequestDate; vendorDCN.VendorName = vendor.VendorName; vendorDCN.Quantity = vendor.Quantity; vendorDCN.FGStock = vendor.FGStock; vendorDCN.ExistingComponentStock = vendor.ExistingComponentStock; dcrdetails.VendorDCRList.Add(vendorDCN); } } } } } return(dcrdetails); }