protected void lvAPMemberFeedbackRemarks_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                APMemberFeedbackRemarks_DetailedEntity ent = (APMemberFeedbackRemarks_DetailedEntity)e.Item.DataItem;

                APForwardInfo_DetailedEntity aPForwardInfo_DetailedEntity = APRobot.GetAPForwardInfo_DetailedByRemarksID(ent.APMemberFeedbackRemarksID);

                if (aPForwardInfo_DetailedEntity.APForwardInfoID > 0)
                {
                    HtmlGenericControl forwardInfoDiv = (HtmlGenericControl)e.Item.FindControl("forwardInfoDiv");

                    forwardInfoDiv.InnerHtml  = "<br />";
                    forwardInfoDiv.InnerHtml += "<b>Forwading Remarks By Panel Member</b>";
                    forwardInfoDiv.InnerHtml += "<br />";
                    forwardInfoDiv.InnerHtml += aPForwardInfo_DetailedEntity.APMemberComment;
                    forwardInfoDiv.InnerHtml += "<br />";
                    forwardInfoDiv.InnerHtml += "<br />";
                    forwardInfoDiv.InnerHtml += "<b>Response By " + aPForwardInfo_DetailedEntity.MemberFullName + "</b>";
                    forwardInfoDiv.InnerHtml += "<br />";
                    forwardInfoDiv.InnerHtml += aPForwardInfo_DetailedEntity.APForwardMemberComment;
                    forwardInfoDiv.InnerHtml += "<br />";
                    forwardInfoDiv.InnerHtml += "<br />";
                }
            }
        }
Exemplo n.º 2
0
        protected void lvAPMemberFeedback_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                ListViewDataItem dataItem = (ListViewDataItem)e.Item;

                APForwardInfo_DetailedEntity ent = (APForwardInfo_DetailedEntity)dataItem.DataItem;

                APApprovalProcessEntity aPApprovalProcessEntity = APRobot.GetApprovalProcessByID(ent.APApprovalProcessID);

                HyperLink lnkViewDetails        = (HyperLink)e.Item.FindControl("lnkViewDetails");
                HyperLink lnkShowApprovalStatus = (HyperLink)e.Item.FindControl("lnkShowApprovalStatus");
                Label     lblTitle          = (Label)e.Item.FindControl("lblTitle");
                Label     lblAPFeedbackName = (Label)e.Item.FindControl("lblAPFeedbackName");

                #region This code should be changed

                String aPFeedbackName = String.Empty;

                switch (aPApprovalProcessEntity.APStatusID)
                {
                case MasterDataConstants.APStatus.CANCELED:
                    aPFeedbackName = "Canceled";
                    break;

                case MasterDataConstants.APStatus.COMPLETED:
                    aPFeedbackName = "Complete";
                    break;

                case MasterDataConstants.APStatus.IN_PROCESS:
                    aPFeedbackName = "In Process";
                    break;

                case MasterDataConstants.APStatus.NEW:
                    aPFeedbackName = "New";
                    break;

                case MasterDataConstants.APStatus.ON_HOLD:
                    aPFeedbackName = "On Hold";
                    break;

                default:
                    break;
                }
                #endregion

                lblTitle.Text          = aPApprovalProcessEntity.Title;
                lblAPFeedbackName.Text = aPFeedbackName;

                Label lblAPType = (Label)e.Item.FindControl("lblAPType");

                if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.REQUISITION)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/REQ/REQRequisitionDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.REQUISITION_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString(),
                        APForwardInfoEntity.FLD_NAME_APForwardInfoID,
                        ent.APForwardInfoID.ToString()
                        ).ToString();
                    lblAPType.Text = "Requisition";
                }
                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.WORK_ORDER)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/PRM/PRMWorkOrderViewWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_WORKORDER_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString(),
                        APForwardInfoEntity.FLD_NAME_APForwardInfoID,
                        ent.APForwardInfoID.ToString()
                        ).ToString();
                    lblAPType.Text = "Work Order";
                }
                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.BILL)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/CM/CMBillDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_CM_BILL_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();
                    lblAPType.Text = "Bill";
                }
                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.PAYABLE_STATEMENT)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/ACC/ACCPostPayableStatementDetailWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_POST_PAYABLE_STATEMENT_DETAIL_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();
                    lblAPType.Text = "Payable Statement";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.TRF)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/INV/INVTransferItemDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_TRANSFER_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();
                    lblAPType.Text = "TRF";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.BANK_DEPOSIT)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/AC/ACBankAccountDepositDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_BANK_ACCOUNT_DEPOSIT_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "BANK DEPOSIT";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.BANK_PAYMENT)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/AC/ACBankAccountPaymentDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_BANK_ACCOUNT_PAYMENT_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "BANK PAYMENT";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.TEMPORARY_JOURNAL)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/AC/ACJournalDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_TEMPORARY_JOURNAL_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "JOURNAL ENTRY";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.BANK_ACCOUNT_TRANSFER)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/AC/ACBankAccountTransferDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_BANK_ACCOUNT_TRANSFER_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "BANK ACCOUNT TRANSFER";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.MRR)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/PRM/PRMMaterialReceiveDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_MATERIAL_RECEIVE_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "MATERIAL RECEIVE";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.AGREEMENT)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl(
                        "~/CRM/CRMAgreementDetailsWithApproval.aspx",
                        string.Empty,
                        UrlConstants.OVERVIEW_AGREEMENT_ID,
                        aPApprovalProcessEntity.ReferenceID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                        ent.APMemberFeedbackID.ToString(),
                        APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                        ent.APApprovalProcessID.ToString()
                        ).ToString();

                    lblAPType.Text = "AGREEMENT";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.CONTACT_LIST)
                {
                    lnkViewDetails.NavigateUrl = UrlHelper.BuildSecureUrl("~/BD/BDProcessAssignedResourceDetailsWithApproval.aspx",
                                                                          string.Empty,
                                                                          UrlConstants.OVERVIEW_PROCESS_ASSIGNED_RESOURCE_ID,
                                                                          aPApprovalProcessEntity.ReferenceID.ToString(),
                                                                          APMemberFeedbackEntity.FLD_NAME_APMemberFeedbackID,
                                                                          ent.APMemberFeedbackID.ToString(),
                                                                          APMemberFeedbackEntity.FLD_NAME_APApprovalProcessID,
                                                                          ent.APApprovalProcessID.ToString()
                                                                          ).ToString();

                    lblAPType.Text = "CONTACT_LIST";
                }

                else if (aPApprovalProcessEntity.APTypeID == MasterDataConstants.APType.CUSTOM)
                {
                    lnkViewDetails.NavigateUrl = "#";
                    lblAPType.Text             = "Custom";
                }

                lnkShowApprovalStatus.NavigateUrl = UrlHelper.BuildSecureUrl(
                    "~/AP/APView.aspx",
                    string.Empty,
                    APApprovalProcessEntity.FLD_NAME_APApprovalProcessID,
                    aPApprovalProcessEntity.APApprovalProcessID.ToString()
                    ).ToString();

                lnkViewDetails.Target        = "_blank";
                lnkShowApprovalStatus.Target = "_blank";
            }
        }