public ActionResult Index(string PRJID) { var model = new ProjectBidViewModel(); int prjid = 0; if (!string.IsNullOrWhiteSpace(PRJID) && Int32.TryParse(PRJID, out prjid)) { Session["PRJID"] = prjid; model.ProjectHeaderId = Convert.ToString(prjid); model.BidItemsList = HardCardDal.getBidItems(PRJID); if (model.BidItemsList.Count > 0) { IEnumerable <SelectListItem> ListBidItems = model.BidItemsList.Select(c => new SelectListItem { Value = Convert.ToString(c.BidItemHeaderId), Text = String.Format("{0} - {1}", c.BidItemHeaderId, c.BidItemName) }); ViewBag.ListBidItems = ListBidItems; } else { ViewBag.ListBidItems = Enumerable.Empty <SelectListItem>(); } } else { ViewBag.ListBidItems = Enumerable.Empty <SelectListItem>(); } return(View("index", model)); }
public ActionResult SaveJobDetails(HardCard model) { string errors = String.Empty; try { if (model.HardCardId == 0) { model.HardCardId = (Convert.ToInt32(Session["HardCardId"])); } if (ModelState.IsValid) { var result = Convert.ToInt32(HardCardDal.saveJobDetails(model)); if (result > 0) { model.HardCardId = result; LookUpHardCardCombos(model); return(View("create", model)); } } else { errors = GetModelError(errors); } LookUpHardCardCombos(model); return(View("create", model)); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex.Message + BusinessConstants.contactAdmin); return(RedirectToAction("error", ex));; } }
public JsonResult SearchJob(string prjid, string bidid) { var model = new ProjectBidViewModel(); if (!string.IsNullOrWhiteSpace(prjid)) { model.BidItemsList = HardCardDal.getBidItems(prjid); model.ProjectHeaderId = prjid; IEnumerable <SelectListItem> ListBidItems = model.BidItemsList.Select(c => new SelectListItem { Value = Convert.ToString(c.BidItemHeaderId), Text = String.Format("{0} - {1}", c.BidItemHeaderId, c.BidItemName) }); } if (!string.IsNullOrWhiteSpace(bidid)) { if (!string.IsNullOrWhiteSpace(prjid) && !string.IsNullOrWhiteSpace(bidid)) { var results = HardCardDal.getHardCardItem(prjid, bidid); if (results.Rows.Count > 0) { foreach (DataRow row in results.Rows) { model.BidItemId = Convert.ToString(row["BidItemHeaderId"]); model.HardCardId = Convert.ToString(row["HardCardID"]); model.ProjectHeaderId = Convert.ToString(row["ProjectHeaderId"]); } } else { model.BidItemId = bidid; model.ProjectHeaderId = prjid; } } } return(Json(model)); }
public ActionResult Create(string PRJID = "", string BIDID = "") { int BIDId = 0; int projectHeaderID = 0; var model = new HardCard(); if (!string.IsNullOrWhiteSpace(PRJID) && Int32.TryParse(PRJID, out projectHeaderID)) { Session["PRJID"] = PRJID; model.ProjectHeaderId = projectHeaderID; } if (!string.IsNullOrWhiteSpace(BIDID) && Int32.TryParse(BIDID, out BIDId)) { Session["BIDID"] = BIDId; model.BidItemHeaderid = BIDId; } if (Session["BIDID"] != null && Session["BIDID"] != null) { LookUpHardCardCombos(model); if (model.ProjectHeaderId == 0 || model.BidItemHeaderid == 0) { return(View("create", model)); } var hardCardItem = HardCardDal.getHardCardItem(PRJID, BIDID); if (hardCardItem.Rows.Count == 1) { model.HardCardId = Convert.ToInt32(hardCardItem.Rows[0]["HardCardID"]); HardCardDal.getHardCardDetails(model); } return(View("create", model)); } return(RedirectToAction("error")); }
public FileStreamResult printHardCardDetails(string hid) { string title = string.Empty; title = ""; var model = new HardCard(); model.HardCardId = Convert.ToInt32(hid); HardCardDal.getHardCardDetails(model); HardCardDal.getHardCardLookUpList(model); // Set up the document and the MS to write it to and create the PDF writer instance MemoryStream ms = new MemoryStream(); Document document = new Document(PageSize.A4, 15, 10, 15, 35); PdfWriter writer = PdfWriter.GetInstance(document, ms); writer.PageEvent = new PDFReportEventHelper(title); // Open the PDF document document.Open(); document.Add(PDFUtil.HeaderSection("Job Card")); #region Job Info var jobInfo = PDFUtil.createTableWithHeader("Job Information", new float[] { 2, 2, 2, 2 }); jobInfo.AddCell(PDFUtil.CreateCell("Estimator", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.EstimatorsName, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Job Number", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.Atlas_Job_Number, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Est.Phone #", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(AppUtil.formatPhoneNumber(model.JobInformationDetails.ContractPhoneNumber), PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("BI Number", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.BidItemHeaderId, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Job Name", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.JobName, PDFUtil.spanNormalBlack, colSpan: 3)); jobInfo.AddCell(PDFUtil.CreateCell("Job Address", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.JobAddress, PDFUtil.spanNormalBlack, colSpan: 3)); jobInfo.AddCell(PDFUtil.CreateCell("Job City", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.JobCity, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Job State", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.JobState, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Job Contact", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.JobContact, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Call In Route", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(model.JobInformationDetails.ListJobInfoResponse. FirstOrDefault(i => i.ResponseId.ToString() == model.JobInformationDetails.CallInRoute)?.Response, PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Contact Phone", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(AppUtil.formatPhoneNumber(model.JobInformationDetails.JobPhone), PDFUtil.spanNormalBlack)); jobInfo.AddCell(PDFUtil.CreateCell("Contact Cell", PDFUtil.font_body_bold, 2, false)); jobInfo.AddCell(PDFUtil.CreateCell(AppUtil.formatPhoneNumber(model.JobInformationDetails.JobCell), PDFUtil.spanNormalBlack)); document.Add(jobInfo); #endregion #region ContractorInfo var contractInfo = PDFUtil.createTableWithHeader("Contractor Information", new float[] { 2, 2, 2, 2 }); contractInfo.AddCell(PDFUtil.CreateCell("Contractor Name", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(model.ContractInformationDetails.ContractorName, PDFUtil.spanNormalBlack, colSpan: 3)); contractInfo.AddCell(PDFUtil.CreateCell("Primary Contact Name", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(model.ContractInformationDetails.PrimaryContact, PDFUtil.spanNormalBlack)); contractInfo.AddCell(PDFUtil.CreateCell("Phone", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(AppUtil.formatPhoneNumber(model.ContractInformationDetails.PrimaryPhone), PDFUtil.spanNormalBlack)); contractInfo.AddCell(PDFUtil.CreateCell("Fence Type", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(model.ContractInformationDetails.ListFenceTypes. First(i => i.FenceTypeId.ToString() == model.ContractInformationDetails.FenceType).FenceTypeName, PDFUtil.spanNormalBlack, colSpan: 3)); contractInfo.AddCell(PDFUtil.CreateCell("Special Notes", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(model.ContractInformationDetails.SplNotes, PDFUtil.spanNormalBlack)); contractInfo.AddCell(PDFUtil.CreateCell("Directions", PDFUtil.font_body_bold, 2, false)); contractInfo.AddCell(PDFUtil.CreateCell(model.ContractInformationDetails.Directions, PDFUtil.spanNormalBlack)); document.Add(contractInfo); #endregion #region Installation var installDetails = PDFUtil.createTableWithHeader("Installation", new float[] { 2, 2, 2, 2, 2, 2 }); installDetails.AddCell(PDFUtil.CreateCell("Pre Make Gates", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId.ToString() == model.InstallationDetails.PremakeGate.ToString()).Response, PDFUtil.spanNormalBlack, colSpan: 5)); installDetails.AddCell(PDFUtil.CreateCell("CBYD", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId.ToString() == model.InstallationDetails.CBYD.ToString()).Response, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("CBYD Date", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.CBYDDate, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("CBYD Number", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.CBYDNumber, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Start Date", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.StartDate, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Finish Date", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.FinishDate, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Hard Date", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. FirstOrDefault(i => i.ResponseId.ToString() == model.InstallationDetails.HardDate)?.Response, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Description", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.GateDescription1, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Installation", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListGateInstallation. FirstOrDefault(i => i.GateInstallationID.ToString() == model.InstallationDetails.GateInstallationID1)?.Description, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Gate Description", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.GateDescription2, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Installation", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListGateInstallation. FirstOrDefault(i => i.GateInstallationID.ToString() == model.InstallationDetails.GateInstallationID2)?.Description, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Gate Description", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.GateDescription3, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Installation", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListGateInstallation. FirstOrDefault(i => i.GateInstallationID.ToString() == model.InstallationDetails.GateInstallationID3)?.Description, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Gate Description", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.GateDescription4, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Installation", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListGateInstallation. FirstOrDefault(i => i.GateInstallationID.ToString() == model.InstallationDetails.GateInstallationID4)?.Description, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Gate Description", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.GateDescription5, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Gate Installation", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListGateInstallation. FirstOrDefault(i => i.GateInstallationID.ToString() == model.InstallationDetails.GateInstallationID5)?.Description, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Equipment Required", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId.ToString() == model.InstallationDetails.EquipmentRequired).Response, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Dig Type", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListDigType. First(i => i.DigTypeId == model.InstallationDetails.DigTypeID).DigType, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Water Available", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId.ToString() == model.InstallationDetails.WaterAvailible.ToString()).Response, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Electricity Available", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId == model.InstallationDetails.ElectricityAvailible).Response, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Measure By Installer", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId.ToString() == model.InstallationDetails.MeasureByInstaller.ToString()).Response, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Leave Samples By Installer", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.ListInstallationResponses. First(i => i.ResponseId == model.InstallationDetails.LeaveSamplesByInstaller).Response, PDFUtil.spanNormalBlack, colSpan: 3)); installDetails.AddCell(PDFUtil.CreateCell("Budgeted Install Days", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.BudgetedInstallDays, PDFUtil.spanNormalBlack)); installDetails.AddCell(PDFUtil.CreateCell("Scope", PDFUtil.font_body_bold, 2, false)); installDetails.AddCell(PDFUtil.CreateCell(model.InstallationDetails.Scope, PDFUtil.spanNormalBlack, colSpan: 3)); document.Add(installDetails); #endregion document.NewPage(); #region BuildChecklist var buildList = PDFUtil.createTableWithHeader("Build Checklist", new float[] { 2, 2, 2, 2, 3, 2 }); buildList.AddCell(PDFUtil.CreateCell("Pool Code", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId.ToString() == model.BuildChecklistDetails.PoolCode.ToString()).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Dowelled", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.Dowelled).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Safety Officer Onsite", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.SafetyOfficerOnsite).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Build For Rack", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId.ToString() == model.BuildChecklistDetails.BuildForRack.ToString()).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Morticed", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.Morticed).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Saftey Meeting/Orientation Onsite", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.SafteyMeetingOrintationOnsiteReq).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Stepping Temp", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId.ToString() == model.BuildChecklistDetails.SteppingTemp.ToString()).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Nail On", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.NailOn).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Saftey Inspection Before Job Starts", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.SafteyInspectionReqBeforeJobStarts).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Fence Direction", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListFenceDirection. First(i => i.FenceDirectionID.ToString() == model.BuildChecklistDetails.FenceDirectionID.ToString()).Description, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Single Nailed", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.SingleNailed).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("PPE Required", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.PPERequired).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Fence Install", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListFenceInstall. First(i => i.FenceInstallID.ToString() == model.BuildChecklistDetails.FenceInstallID.ToString()).Description, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Build Full Sections", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.BuildFullSections).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Equipment Operator Certs", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.EquipmentOperatorCertsReq).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Trim In Field", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.TrimInField).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Stain", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.Stain).Response, PDFUtil.spanNormalBlack, colSpan: 3)); buildList.AddCell(PDFUtil.CreateCell("Post Pins", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListBuildResponses. First(i => i.ResponseId == model.BuildChecklistDetails.PostPins).Response, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Stain Color", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.StainColor, PDFUtil.spanNormalBlack, colSpan: 3)); buildList.AddCell(PDFUtil.CreateCell("Tear Out Type", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.ListTearOutType. First(i => i.TearOutTypeID == model.BuildChecklistDetails.TearOutTypeID).Description, PDFUtil.spanNormalBlack)); buildList.AddCell(PDFUtil.CreateCell("Stain Brand", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.StainBrand, PDFUtil.spanNormalBlack, colSpan: 3)); buildList.AddCell(PDFUtil.CreateCell("Other Hazards", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.OtherHazards, PDFUtil.spanNormalBlack, colSpan: 2)); buildList.AddCell(PDFUtil.CreateCell("Notes", PDFUtil.font_body_bold, 2, false)); buildList.AddCell(PDFUtil.CreateCell(model.BuildChecklistDetails.Notes, PDFUtil.spanNormalBlack, colSpan: 3)); document.Add(buildList); #endregion document.Close(); byte[] file = ms.ToArray(); MemoryStream output = new MemoryStream(); output.Write(file, 0, file.Length); output.Position = 0; HttpContext.Response.AddHeader("content-disposition", "inline; filename=HardCard" + hid + ".pdf"); return(File(output, "application/pdf")); }
private void LookUpHardCardCombos(HardCard model) { if (model.JobInformationDetails == null) { model.ProjectHeaderId = (Convert.ToInt32(Session["PRJID"])); model.BidItemHeaderid = (Convert.ToInt32(Session["BIDID"])); } HardCardDal.getHardCardLookUpList(model); IEnumerable <SelectListItem> ListJobInfoResponse = model.JobInformationDetails?.ListJobInfoResponse?.Select(c => new SelectListItem { Value = Convert.ToString(c.ResponseId), Text = c.Response }); ViewBag.ListJobInfoResponse = ListJobInfoResponse; IEnumerable <SelectListItem> ListFenceTypes = model.ContractInformationDetails?.ListFenceTypes?.Select(c => new SelectListItem { Value = Convert.ToString(c.FenceTypeId), Text = c.FenceTypeName }); ViewBag.ListFenceTypes = ListFenceTypes; IEnumerable <SelectListItem> ListInstallationResponses = model.InstallationDetails?.ListInstallationResponses?.Select(c => new SelectListItem { Value = Convert.ToString(c.ResponseId), Text = c.Response }); ViewBag.ListInstallationResponses = ListInstallationResponses; IEnumerable <SelectListItem> ListGateInstallation = model.InstallationDetails?.ListGateInstallation?.Select(c => new SelectListItem { Value = Convert.ToString(c.GateInstallationID), Text = c.Description }); ViewBag.ListGateInstallation = ListGateInstallation; IEnumerable <SelectListItem> ListDigType = model.InstallationDetails?.ListDigType?.Select(c => new SelectListItem { Value = Convert.ToString(c.DigTypeId), Text = c.DigType }); ViewBag.ListDigType = ListDigType; IEnumerable <SelectListItem> ListBuildResponses = model.BuildChecklistDetails.ListBuildResponses?.Select(c => new SelectListItem { Value = Convert.ToString(c.ResponseId), Text = c.Response }); ViewBag.ListBuildResponses = ListBuildResponses; IEnumerable <SelectListItem> ListFenceDirection = model.BuildChecklistDetails.ListFenceDirection?.Select(c => new SelectListItem { Value = Convert.ToString(c.FenceDirectionID), Text = c.Description }); ViewBag.ListFenceDirection = ListFenceDirection; IEnumerable <SelectListItem> ListFenceInstall = model.BuildChecklistDetails.ListFenceInstall?.Select(c => new SelectListItem { Value = Convert.ToString(c.FenceInstallID), Text = c.Description }); ViewBag.ListFenceInstall = ListFenceInstall; IEnumerable <SelectListItem> ListTearOutType = model.BuildChecklistDetails.ListTearOutType?.Select(c => new SelectListItem { Value = Convert.ToString(c.TearOutTypeID), Text = c.Description }); ViewBag.ListTearOutType = ListTearOutType; }