protected void grvCostSharingRequestList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button             btnStatus = e.Row.FindControl("btnStatus") as Button;
            CostSharingRequest CSR       = e.Row.DataItem as CostSharingRequest;

            if (CSR != null)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        if (CSR.CurrentLevel == CSR.CostSharingRequestStatuses.Count && CSR.ProgressStatus == "Completed")
                        {
                            e.Row.Cells[9].Visible = true;
                        }
                        else
                        {
                            e.Row.Cells[9].Visible = false;
                        }
                    }

                    if (CSR.ProgressStatus == ProgressStatus.InProgress.ToString())
                    {
                        btnStatus.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFF6C");
                    }
                    else if (CSR.ProgressStatus == ProgressStatus.Completed.ToString())
                    {
                        btnStatus.BackColor = System.Drawing.ColorTranslator.FromHtml("#FF7251");
                    }
                }
            }
        }
        public void SaveOrUpdateCostSharingRequest()
        {
            CostSharingRequest CostSharingRequest = CurrentCostSharingRequest;

            CostSharingRequest.RequestNo            = View.GetRequestNo;
            CostSharingRequest.RequestDate          = Convert.ToDateTime(DateTime.Today.ToShortDateString());
            CostSharingRequest.Payee                = View.GetPayee;
            CostSharingRequest.Description          = View.GetDescription;
            CostSharingRequest.EstimatedTotalAmount = View.EstimatedTotalAmount;
            CostSharingRequest.ItemAccount          = _settingController.GetItemAccount(View.ItemAccountId);
            CostSharingRequest.VoucherNo            = View.GetVoucherNo;
            CostSharingRequest.PaymentMethod        = View.GetPaymentMethod;
            CostSharingRequest.ProgressStatus       = ProgressStatus.InProgress.ToString();
            CostSharingRequest.AppUser              = _adminController.GetUser(CurrentUser().Id);
            if (View.GetAmountType != "Actual Amount")
            {
                CostSharingRequest.PaymentReimbursementStatus = "Not Retired";
            }
            else
            {
                CostSharingRequest.PaymentReimbursementStatus = "Retired";
                CostSharingRequest.ActualTotalAmount          = CostSharingRequest.EstimatedTotalAmount;
            }

            CostSharingRequest.ExportStatus = "Not Exported";
            if (CurrentCostSharingRequest.CostSharingRequestStatuses.Count == 0)
            {
                SaveCostSharingRequestStatus();
            }

            SaveCostSharingDetail();
        }
 private void UpdateExportStatus(DataTable dt)
 {
     foreach (DataRow DR in dt.Rows)
     {
         CostSharingRequest Request = _presenter.GetCostSharingRequest(DR.Field <string>("RefNumber"));
         Request.ExportStatus = "Exported";
         _presenter.UpdateCostSharingPaymentRequestExportStatus(Request);
     }
 }
예제 #4
0
 public void UpdateCostSharingPaymentRequestExportStatus(CostSharingRequest CostSharingRequest)
 {
     _controller.SaveOrUpdateEntity(CostSharingRequest);
 }
예제 #5
0
        private void PopulateBankPaymentDetail()
        {
            if (Request.QueryString["Page"] != null)
            {
                if (Request.QueryString["Page"].Contains("CashPayment"))
                {
                    CashPaymentRequest CPR = _presenter.GetCashPaymentRequest(Convert.ToInt32(Request.QueryString["PaymentId"]));
                    if (CPR != null)
                    {
                        foreach (CashPaymentRequestDetail CPRD in CPR.CashPaymentRequestDetails)
                        {
                            OperationalControlRequestDetail OCRD = new OperationalControlRequestDetail();
                            OCRD.ItemAccount      = CPRD.ItemAccount;
                            OCRD.Project          = CPRD.Project;
                            OCRD.Grant            = CPRD.Grant;
                            OCRD.Amount           = CPRD.Amount;
                            OCRD.ActualExpendture = CPRD.Amount;
                            OCRD.AccountCode      = CPRD.AccountCode;
                            _presenter.CurrentOperationalControlRequest.TotalAmount           += OCRD.Amount;
                            _presenter.CurrentOperationalControlRequest.TotalActualExpendture += OCRD.Amount;
                            OCRD.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                            _presenter.CurrentOperationalControlRequest.OperationalControlRequestDetails.Add(OCRD);
                        }
                        if (CPR.CPRAttachments.Count > 0)
                        {
                            foreach (CPRAttachment CP in CPR.CPRAttachments)
                            {
                                OCRAttachment OPA = new OCRAttachment();

                                OPA.FilePath = CP.FilePath;
                                OPA.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                                _presenter.CurrentOperationalControlRequest.OCRAttachments.Add(OPA);
                            }
                        }
                    }
                }

                else if (Request.QueryString["Page"].Contains("CostSharing"))
                {
                    CostSharingRequest CPR = _presenter.GetCostSharingPaymentRequest(Convert.ToInt32(Request.QueryString["PaymentId"]));
                    if (CPR != null)
                    {
                        foreach (CostSharingRequestDetail CPRD in CPR.CostSharingRequestDetails)
                        {
                            OperationalControlRequestDetail OCRD = new OperationalControlRequestDetail();
                            OCRD.ItemAccount      = CPRD.CostSharingRequest.ItemAccount;
                            OCRD.Project          = CPRD.Project;
                            OCRD.Grant            = CPRD.Grant;
                            OCRD.Amount           = CPRD.SharedAmount;
                            OCRD.ActualExpendture = CPRD.SharedAmount;
                            OCRD.AccountCode      = CPRD.CostSharingRequest.ItemAccount.AccountCode;
                            _presenter.CurrentOperationalControlRequest.TotalAmount           += OCRD.Amount;
                            _presenter.CurrentOperationalControlRequest.TotalActualExpendture += OCRD.Amount;
                            OCRD.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                            _presenter.CurrentOperationalControlRequest.OperationalControlRequestDetails.Add(OCRD);
                        }
                        if (CPR.CSRAttachments.Count > 0)
                        {
                            foreach (CSRAttachment CP in CPR.CSRAttachments)
                            {
                                OCRAttachment OPA = new OCRAttachment();
                                OPA.FilePath = CP.FilePath;
                                OPA.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                                _presenter.CurrentOperationalControlRequest.OCRAttachments.Add(OPA);
                            }
                        }
                    }
                }

                /*else if (Request.QueryString["Page"].Contains("TravelAdvance"))
                 * {
                 *  CostSharingRequest CPR = _presenter.GetCostSharingPaymentRequest(Convert.ToInt32(Request.QueryString["PaymentId"]));
                 *  if (CPR != null)
                 *  {
                 *
                 *
                 *      foreach (CostSharingRequestDetail CPRD in CPR.CostSharingRequestDetails)
                 *      {
                 *          OperationalControlRequestDetail OCRD = new OperationalControlRequestDetail();
                 *          OCRD.ItemAccount = CPRD.CostSharingRequest.ItemAccount;
                 *          OCRD.Project = CPRD.Project;
                 *          OCRD.Grant = CPRD.Grant;
                 *          OCRD.Amount = CPRD.SharedAmount;
                 *          OCRD.ActualExpendture = CPRD.SharedAmount;
                 *          OCRD.AccountCode = CPRD.CostSharingRequest.ItemAccount.AccountCode;
                 *          _presenter.CurrentOperationalControlRequest.TotalAmount += OCRD.Amount;
                 *          _presenter.CurrentOperationalControlRequest.TotalActualExpendture += OCRD.Amount;
                 *          OCRD.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                 *          _presenter.CurrentOperationalControlRequest.OperationalControlRequestDetails.Add(OCRD);
                 *      }
                 *      if (CPR.CSRAttachments.Count > 0)
                 *      {
                 *          foreach (CSRAttachment CP in CPR.CSRAttachments)
                 *          {
                 *              OCRAttachment OPA = new OCRAttachment();
                 *              OPA.FilePath = CP.FilePath;
                 *              OPA.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                 *              _presenter.CurrentOperationalControlRequest.OCRAttachments.Add(OPA);
                 *          }
                 *      }
                 *  }
                 * }*/
            }
        }
 public void DeleteCostSharingRequest(CostSharingRequest CostSharingRequest)
 {
     _controller.DeleteEntity(CostSharingRequest);
 }
 public void SaveOrUpdateCostSharingRequest(CostSharingRequest CostSharingRequest)
 {
     GetCurrentApprover();
     _controller.SaveOrUpdateEntity(CostSharingRequest);
     _controller.CurrentObject = null;
 }