public void ProcessProfessionalPayment(string phase, ClosedProject cp) { if (cp.HighestBid != null) { var projectPaymentDue = Math.Round((double)(GetPercentage((double)cp.HighestBid) * cp.HighestBid), 2); var phasemessage = "<b><font color='red'>" + phase + ":</font></b><br>'" + Resources.Resource.Project + " = " + cp.HighestBid + "<br/>" + Resources.Resource.Fees + " = " + projectPaymentDue; var context = new SidejobEntities(); if (cp.BidderID != null) { if (cp.CurrencyID != null) { var professionalpaymentdue = new ProfessionalPaymentDue { ProID = (int)cp.BidderID, ProjectID = cp.ProjectID, ProjectAmount = (double)cp.HighestBid, Date = DateTime.Now.Date, CurrencyCode = ScheduleMySide.Helpers.Utility.GetCurrencyCode((int)cp.CurrencyID), PaymentDue = projectPaymentDue, PhaseStatus = phasemessage }; context.AddToProfessionalPaymentDues(professionalpaymentdue); } context.SaveChanges(); } } }
public void ProfessionalPayment(ClosedProject cp, string role) { int payerId = 0; var phase = ""; if (role == "Poster") { payerId = PosterID; phase = Resources.Resource.Phase2; } if (role == "Bidder") { payerId = BidderID; phase = Resources.Resource.Phase1; } if (cp.HighestBid != null) { var projectPaymentDue = Math.Round((double)(GetPercentage((double)cp.HighestBid) * cp.HighestBid), 2); var phasemessage = "<b><font color='red'>" + phase + ":</font></b><br>" + Resources.Resource.Project + " = " + cp.ProjectID + "<br/>" + Resources.Resource.PaymentDue + " = " + projectPaymentDue; var context = new SidejobEntities(); if (cp.BidderID != null) { if (cp.CurrencyID != null) { var professionalpaymentdue = new ProfessionalPaymentDue { ProID = payerId, ProjectID = cp.ProjectID, ProjectAmount = (double)cp.HighestBid, Date = DateTime.UtcNow.Date, CurrencyCode = ScheduleUtility.GetCurrencyCode((int)cp.CurrencyID), PaymentDue = projectPaymentDue, PhaseStatus = phasemessage, PaymentProcess = false }; context.AddToProfessionalPaymentDues(professionalpaymentdue); } context.SaveChanges(); } } }