protected void lvPRMWorkOrder_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { ListViewDataItem dataItem = (ListViewDataItem)e.Item; PRMWorkOrder_DetailedEntity ent = (PRMWorkOrder_DetailedEntity)dataItem.DataItem; HyperLink hypWorkOrderReport = (HyperLink)e.Item.FindControl("hypWorkOrderReport"); HyperLink hypWorkOrderAnnexureReport = (HyperLink)e.Item.FindControl("hypWorkOrderAnnexureReport"); hypWorkOrderReport.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", "WorkOrderReport", UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString()).ToString(); hypWorkOrderAnnexureReport.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", "WorkOrderReportWithAnnexure", UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString()).ToString(); hypWorkOrderReport.Target = "_blank"; hypWorkOrderAnnexureReport.Target = "_blank"; } }
protected void lvPRMWorkOrder_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { ListViewDataItem dataItem = (ListViewDataItem)e.Item; PRMWorkOrder_DetailedEntity ent = (PRMWorkOrder_DetailedEntity)dataItem.DataItem; HyperLink hypWorkOrderFloorwiseReport = (HyperLink)e.Item.FindControl("hypWorkOrderFloorwiseReport"); HyperLink hypWorkOrderNo = (HyperLink)e.Item.FindControl("hypWorkOrderNo"); HyperLink hypWorkOrderReport = (HyperLink)e.Item.FindControl("hypWorkOrderReport"); HyperLink hypWorkOrderAnnexureReport = (HyperLink)e.Item.FindControl("hypWorkOrderAnnexureReport"); HyperLink hypWorkOrderPaymentTerm = (HyperLink)e.Item.FindControl("hypWorkOrderPaymentTerm"); HyperLink lnkShowApprovalStatus = (HyperLink)e.Item.FindControl("lnkShowApprovalStatus"); LinkButton lnkBtnEdit = (LinkButton)e.Item.FindControl("lnkBtnEdit"); Button btnResetWorkOrderLV = (Button)e.Item.FindControl("btnResetWorkOrderLV"); hypWorkOrderPaymentTerm.NavigateUrl = UrlHelper.BuildSecureUrl("~/PRM/PRMWorkOrderPaymentTerm.aspx", string.Empty, UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString(), PRMWorkOrderEntity.FLD_NAME_WorkOrderNo, ent.WorkOrderNo).ToString(); hypWorkOrderNo.NavigateUrl = UrlHelper.BuildSecureUrl("~/PRM/PRMWorkOrderItemMap.aspx", string.Empty, UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString(), PRMWorkOrderEntity.FLD_NAME_WorkOrderNo, ent.WorkOrderNo).ToString(); hypWorkOrderReport.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.WORK_ORDER_REPORT, UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString()).ToString(); hypWorkOrderAnnexureReport.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.WORK_ORDER_REPORT_WITH_ANNEXURE, UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString()).ToString(); hypWorkOrderFloorwiseReport.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.WORK_ORDER_ITEM_FLOOR_DETAIL, UrlConstants.OVERVIEW_WORKORDER_ID, ent.WorkOrderID.ToString()).ToString(); APApprovalProcessEntity aPApprovalProcessEntity = APRobot.GetApprovalProcessByTypeAndReference(MasterDataConstants.APType.WORK_ORDER, ent.WorkOrderID); if (aPApprovalProcessEntity.APApprovalProcessID > 0) { lnkShowApprovalStatus.NavigateUrl = UrlHelper.BuildSecureUrl( "~/AP/APView.aspx", string.Empty, APApprovalProcessEntity.FLD_NAME_APApprovalProcessID, aPApprovalProcessEntity.APApprovalProcessID.ToString() ).ToString(); lnkShowApprovalStatus.Target = "_blank"; } else { lnkShowApprovalStatus.NavigateUrl = String.Empty; lnkShowApprovalStatus.Enabled = false; } if (ent.WorkOrderStatusID == MasterDataConstants.WorkOrderStatus.APPROVED || ent.WorkOrderStatusID == MasterDataConstants.WorkOrderStatus.IN_APPROVE_PROCESS) { lnkBtnEdit.Visible = false; hypWorkOrderNo.NavigateUrl = String.Empty; hypWorkOrderPaymentTerm.NavigateUrl = String.Empty; } Panel pnlRequisitonNoLV = (Panel)e.Item.FindControl("pnlRequisitonNoLV"); Panel pnlMRRNoLV = (Panel)e.Item.FindControl("pnlMRRNoLV"); Panel pnlBillLV = (Panel)e.Item.FindControl("pnlBillLV"); if (ent.WorkOrderStatusID == MasterDataConstants.WorkOrderStatus.APPROVED || ent.WorkOrderStatusID == MasterDataConstants.WorkOrderStatus.CANCELED) { btnResetWorkOrderLV.Visible = true; } else { btnResetWorkOrderLV.Visible = false; } String fe_mrr = SqlExpressionBuilder.PrepareFilterExpression(PRMMaterialReceiveEntity.FLD_NAME_WorkOrderID, ent.WorkOrderID.ToString(), SQLMatchType.Equal); IList <PRMMaterialReceiveEntity> lstPRMMaterialReceive = FCCPRMMaterialReceive.GetFacadeCreate().GetIL(null, null, String.Empty, fe_mrr, DatabaseOperationType.LoadWithFilterExpression); if (lstPRMMaterialReceive != null && lstPRMMaterialReceive.Count > 0) { btnResetWorkOrderLV.Visible = false; foreach (PRMMaterialReceiveEntity pRMMaterialReceiveEntity in lstPRMMaterialReceive) { HyperLink hypMaterialReceive = new HyperLink(); hypMaterialReceive.Text = pRMMaterialReceiveEntity.MRRNo; hypMaterialReceive.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", "MaterialReceiveReport", UrlConstants.OVERVIEW_MATERIAL_RECEIVE_ID, pRMMaterialReceiveEntity.MaterialReceiveID.ToString()).ToString(); hypMaterialReceive.Target = "_blank"; hypMaterialReceive.CssClass = "CommonButtonLink"; pnlMRRNoLV.Controls.Add(hypMaterialReceive); pnlMRRNoLV.Controls.Add(new LiteralControl("<br/>")); } } String fe_req = SqlExpressionBuilder.PrepareFilterExpression("PRMWorkOrderItemMap." + PRMWorkOrderItemMapEntity.FLD_NAME_WorkOrderID, ent.WorkOrderID.ToString(), SQLMatchType.Equal); IList <PRMWorkOrderItemMap_DetailedEntity> lstPRMWorkOrderItemMap = FCCPRMWorkOrderItemMap_Detailed.GetFacadeCreate().GetIL(10000, 1, String.Empty, fe_req); if (lstPRMWorkOrderItemMap != null && lstPRMWorkOrderItemMap.Count > 0) { List <PRMWorkOrderItemMap_DetailedEntity> distinct = lstPRMWorkOrderItemMap .GroupBy(car => car.WorkOrderID) .Select(g => g.First()) .ToList(); foreach (PRMWorkOrderItemMap_DetailedEntity pRMWorkOrderItemMapEntity in distinct) { HyperLink hypRequisitionNo = new HyperLink(); hypRequisitionNo.Text = pRMWorkOrderItemMapEntity.RequisitionNo.ToString(); hypRequisitionNo.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.REQUISITION_REPORT, UrlConstants.REQUISITION_ID, pRMWorkOrderItemMapEntity.RequisitionID.ToString()).ToString(); hypRequisitionNo.Target = "_blank"; hypRequisitionNo.CssClass = "CommonButtonLink"; pnlRequisitonNoLV.Controls.Add(hypRequisitionNo); pnlRequisitonNoLV.Controls.Add(new LiteralControl("<br/>")); } } String fe_bill = SqlExpressionBuilder.PrepareFilterExpression(CMBillEntity.FLD_NAME_WorkOrderID, ent.WorkOrderID.ToString(), SQLMatchType.Equal); IList <CMBillEntity> lstBill = FCCCMBill.GetFacadeCreate().GetIL(null, null, String.Empty, fe_bill, DatabaseOperationType.LoadWithFilterExpression); if (lstBill != null && lstBill.Count > 0) { btnResetWorkOrderLV.Visible = false; foreach (CMBillEntity cMBillEntity in lstBill) { HyperLink hypBill = new HyperLink(); hypBill.Text = cMBillEntity.BillNo.ToString(); //hypBill.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.REQUISITION_REPORT, UrlConstants.REQUISITION_ID, pRMWorkOrderItemMapEntity.RequisitionID.ToString()).ToString(); hypBill.NavigateUrl = UrlHelper.BuildSecureUrl("~/Reports/ReportViewer.aspx", string.Empty, "do", ReportConstants.BILL_REPORT, UrlConstants.OVERVIEW_CM_BILL_ID, cMBillEntity.BillID.ToString()).ToString(); hypBill.Target = "_blank"; hypBill.CssClass = "CommonButtonLink"; pnlBillLV.Controls.Add(hypBill); pnlBillLV.Controls.Add(new LiteralControl("<br/>")); } } hypWorkOrderPaymentTerm.Target = "_blank"; hypWorkOrderReport.Target = "_blank"; hypWorkOrderAnnexureReport.Target = "_blank"; } }