Ejemplo n.º 1
0
        protected void grvPurchaseRequestList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button             btnStatus = e.Row.FindControl("btnStatus") as Button;
            BidAnalysisRequest pr        = e.Row.DataItem as BidAnalysisRequest;

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (_presenter.GetUser(pr.CurrentApprover).EmployeePosition.PositionName == "Admin/HR Assisitance (Driver)" && pr.CurrentLevel == pr.BidAnalysisRequestStatuses.Count && pr.ProgressStatus == ProgressStatus.InProgress.ToString())
                {
                    btnStatus.BackColor = System.Drawing.ColorTranslator.FromHtml("#112552");
                }
                else if (pr.ProgressStatus == ProgressStatus.InProgress.ToString())
                {
                    btnStatus.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFF6C");
                }
                else if (pr.ProgressStatus == ProgressStatus.Completed.ToString())
                {
                    btnStatus.BackColor = System.Drawing.ColorTranslator.FromHtml("#FF7251");
                }
                //LinkButton db = (LinkButton)e.Row.Cells[5].Controls[0];
                //db.OnClientClick = "return confirm('Are you sure you want to delete this Recieve?');";
            }
            if (pr != null)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Cells[1].Text = _presenter.GetUser(pr.AppUser.Id).FullName;
                }
            }
        }
Ejemplo n.º 2
0
        public void SaveOrUpdateBidAnalysisRequest()
        {
            BidAnalysisRequest BidAnalysisRequest = CurrentBidAnalysisRequest;

            BidAnalysisRequest.PurchaseRequest = _controller.GetPurchaseRequest(View.GetPurchaseRequestId);
            BidAnalysisRequest.RequestNo       = View.GetRequestNo;
            BidAnalysisRequest.RequestDate     = Convert.ToDateTime(DateTime.Today.ToShortDateString());
            BidAnalysisRequest.AnalyzedDate    = Convert.ToDateTime(View.GetAnalysedDate.ToShortDateString());
            //  BidAnalysisRequest.Neededfor = View.GetNeededFor;
            BidAnalysisRequest.SpecialNeed = View.GetSpecialNeed;


            //  BidAnalysisRequest.Supplier.Id=View.GetSupplierId;
            BidAnalysisRequest.ReasonforSelection = View.GetReasonForSelection;
            //   BidAnalysisRequest.SelectedBy = View.GetSelectedBy;

            BidAnalysisRequest.ProgressStatus = ProgressStatus.InProgress.ToString();
            if (View.GetProjectId != 0)
            {
                BidAnalysisRequest.Project = _settingController.GetProject(View.GetProjectId);
            }
            if (View.GetGrantId != 0)
            {
                BidAnalysisRequest.Grant = _settingController.GetGrant(View.GetGrantId);
            }
            BidAnalysisRequest.AppUser = _adminController.GetUser(CurrentUser().Id);

            decimal price = 0;

            foreach (Bidder bider in CurrentBidAnalysisRequest.Bidders)
            {
                if (CurrentBidAnalysisRequest.GetBidderbyRank().Rank == 1)
                {
                    foreach (BidderItemDetail biditemdet in bider.BidderItemDetails)
                    {
                        price = price + biditemdet.TotalCost;
                    }
                }
                BidAnalysisRequest.TotalPrice = price;
                break;
            }

            SaveBidAnalysisRequestStatus();
            GetCurrentApprover();

            _controller.SaveOrUpdateEntity(BidAnalysisRequest);
            _controller.CurrentObject = null;
            if (CurrentBidAnalysisRequest.BidAnalysisRequestStatuses.Count == 0 && CurrentBidAnalysisRequest.GetBidderbyRank().Rank == 1)
            {
                foreach (Bidder bider in CurrentBidAnalysisRequest.Bidders)
                {
                    foreach (BidderItemDetail detail in bider.BidderItemDetails)
                    {
                        Totalamount = Totalamount + detail.TotalCost;
                    }
                }
            }
        }
        private void SendCanceledEmail()
        {
            BidAnalysisRequest thisRequest = _presenter.CurrentBidAnalysisRequest;

            //To the requester
            EmailSender.Send(_presenter.GetUser(thisRequest.AppUser.Id).Email, "Bid Analysis Request Canceled", " Your Bid Analysis Request with Request No. " + thisRequest.RequestNo + " was Canceled!");
            //To the approvers
            foreach (BidAnalysisRequestStatus statuses in thisRequest.BidAnalysisRequestStatuses)
            {
                EmailSender.Send(_presenter.GetUser(statuses.Approver).Email, "Bid Analysis  Request Canceled", " The Bid Analysis  Request with Request No. " + thisRequest.RequestNo + " has been Canceled!");
            }
        }
        public void SaveOrUpdateBidAnalysisRequest(int PRID)
        {
            BidAnalysisRequest BidAnalysisRequest = CurrentBidAnalysisRequest;

            BidAnalysisRequest.PurchaseRequest = _controller.GetPurchaseRequestbyPuID(PRID).PurchaseRequest;
            BidAnalysisRequest.RequestNo       = View.GetRequestNo;
            BidAnalysisRequest.RequestDate     = Convert.ToDateTime(DateTime.Today.ToShortDateString());

            foreach (Bidder detail in CurrentBidAnalysisRequest.GetBidderbyRank())
            {
                if (detail.Rank == 1)
                {
                    Totalamount = Totalamount + detail.TotalCost;
                }
            }
            PurchaseRequestDetail PD = _controller.GetPurchaseRequestbyPuID(PRID);

            PD.BidAnalysisRequestStatus   = "Pending";
            BidAnalysisRequest.TotalPrice = Totalamount;

            BidAnalysisRequest.ProgressStatus = ProgressStatus.InProgress.ToString();

            //  if (View.GetProjectId != 0)
            //     BidAnalysisRequest.Project = _settingController.GetProject(View.GetProjectId);
            // if (View.GetGrantId != 0)
            //   BidAnalysisRequest.Grant = _settingController.GetGrant(View.GetGrantId);
            BidAnalysisRequest.AppUser = _adminController.GetUser(CurrentUser().Id);


            if (CurrentBidAnalysisRequest.BidAnalysisRequestStatuses.Count == 0)
            {
                SaveBidAnalysisRequestStatus();
            }
            GetCurrentApprover();

            _controller.SaveOrUpdateEntity(BidAnalysisRequest);
            _controller.CurrentObject = null;
            if (CurrentBidAnalysisRequest.BidAnalysisRequestStatuses.Count == 0)
            {
                // && CurrentBidAnalysisRequest.GetBidderbyRank().Rank == 1)
                foreach (BidderItemDetail biderItem in CurrentBidAnalysisRequest.BidderItemDetails)
                {
                    foreach (Bidder detail in biderItem.Bidders)
                    {
                        ///// Totalamount = Totalamount + detail.TotalCost;
                    }
                }
            }
        }
Ejemplo n.º 5
0
 public void DeleteBidAnalysis(BidAnalysisRequest BidAnalysis)
 {
     _controller.DeleteEntity(BidAnalysis);
 }
 public void SaveOrUpdateBidAnalysisRequest(BidAnalysisRequest BidAnalysisRequest)
 {
     _controller.SaveOrUpdateEntity(BidAnalysisRequest);
 }