public IHttpActionResult PutBatchSchedule(int id, BatchSchedule batchSchedule)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != batchSchedule.ScheduleId)
            {
                return(BadRequest());
            }

            db.Entry(batchSchedule).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BatchScheduleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            BatchSchedule batchSchedule = db.BatchSchedules.Find(id);

            db.BatchSchedules.Remove(batchSchedule);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void LoadBatchScheduleFor(int clientId, int batchId)
        {
            ChargeCollection charges       = repository.LoadBatchCharges(batchId);
            BatchSchedule    batchSchedule = repository.LoadBatchScheduleFor(clientId, batchId, charges);

            if (batchSchedule != null)
            {
                batchSchedule.Display(view);
            }
        }
        public IHttpActionResult GetBatchSchedule(int id)
        {
            BatchSchedule batchSchedule = db.BatchSchedules.Find(id);

            if (batchSchedule == null)
            {
                return(NotFound());
            }

            return(Ok(batchSchedule));
        }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "ScheduleId,BatchId,Date,HoursTaken,TopicsTaken")] BatchSchedule batchSchedule)
 {
     if (ModelState.IsValid)
     {
         db.Entry(batchSchedule).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BatchId = new SelectList(db.Batches, "BatchId", "BatchName", batchSchedule.BatchId);
     return(View(batchSchedule));
 }
        public IHttpActionResult PostBatchSchedule(BatchSchedule batchSchedule)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.BatchSchedules.Add(batchSchedule);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = batchSchedule.ScheduleId }, batchSchedule));
        }
        public IHttpActionResult DeleteBatchSchedule(int id)
        {
            BatchSchedule batchSchedule = db.BatchSchedules.Find(id);

            if (batchSchedule == null)
            {
                return(NotFound());
            }

            db.BatchSchedules.Remove(batchSchedule);
            db.SaveChanges();

            return(Ok(batchSchedule));
        }
Esempio n. 8
0
        // GET: BatchSchedules/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BatchSchedule batchSchedule = db.BatchSchedules.Find(id);

            if (batchSchedule == null)
            {
                return(HttpNotFound());
            }
            return(View(batchSchedule));
        }
Esempio n. 9
0
        // GET: BatchSchedules/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BatchSchedule batchSchedule = db.BatchSchedules.Find(id);

            if (batchSchedule == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BatchId = new SelectList(db.Batches, "BatchId", "BatchName", batchSchedule.BatchId);
            return(View(batchSchedule));
        }
        public BatchSchedule Build(DataTable batchTable, BatchScheduleFinanceInfo batchScheduleFinanceInfo, ClientAttribute clientAttribute)
        {
            BatchSchedule batchSchedule = null;
            var           reader        = new DataRowReader(batchTable.Rows);

            if (reader.Read())
            {
                batchSchedule = new BatchSchedule(reader.ToInteger("BatchNumber"),
                                                  reader.ToString("txtStatus"),
                                                  reader.ToShort("Status"),
                                                  reader.ToNullableDate("BatchDate"),
                                                  reader.ToNullableDate("Released"),
                                                  reader.ToNullableDate("Modified"),
                                                  reader.ToNullableDate("DtFinished"),
                                                  reader.ToString("Header"),
                                                  reader.ToString("BNotes"),
                                                  reader.ToString("CreatedBy"),
                                                  reader.ToString("ModifiedBy"), batchScheduleFinanceInfo, clientAttribute);
            }
            return(batchSchedule);
        }
Esempio n. 11
0
 public void ShowScheduleIsInProcessing(BatchSchedule batchSchedule)
 {
     batchSchedulePanelPrint.ShowScheduleIsInProcessing(batchSchedule);
 }
Esempio n. 12
0
 public void DisplaySchedule(BatchSchedule batchSchedule)
 {
     batchSchedulePanelPrint.DisplaySchedule(batchSchedule);
 }
 public void ShowScheduleIsInProcessing(BatchSchedule batchSchedule)
 {
     ScheduleDetails.Visible       = false;
     BatchInProcessingLiteral.Text = "The batch is yet to be finalised";
 }
        public void DisplaySchedule(BatchSchedule batchSchedule)
        {
            BatchScheduleFinanceInfo scheduleFinanceInfo = batchSchedule.ScheduleFinanceInfo;
            //TotalInvoiceLabelLiteral.Text = string.Empty;

            int ClientFacilityType = 0;

            ClientFacilityType = scheduleFinanceInfo.FacilityType;
            if (ClientFacilityType == 4 || ClientFacilityType == 5)
            {
                TotalInvoiceLabelLiteral.Text = "Total Debit Transactions";
                NonFactoredLabelLiteral.Text  = "Fees and Charges";
                FactoredLabelLiteral.Text     = "Total Funding Transactions:";
            }
            else if (ClientFacilityType == 2)
            {
                TotalInvoiceLabelLiteral.Text = "Total Invoices Processed";
                NonFactoredLabelLiteral.Text  = "Non Funding Invoices";
                FactoredLabelLiteral.Text     = "Total Funding Invoices:";
            }
            else
            {
                TotalInvoiceLabelLiteral.Text = "Total Invoices Processed";
                NonFactoredLabelLiteral.Text  = "Non Funded Invoices";
                FactoredLabelLiteral.Text     = "Invoices Funded:";
            }

            if (ClientFacilityType == 2)
            {
                ScheduleDetails.LiteralAssignCr.Text      = string.Format("{0:C}", scheduleFinanceInfo.AssignmentCr());
                ScheduleDetails.PanelAssignmentCr.Visible = true;

                if (scheduleFinanceInfo.NonCompliantFee > 0)
                {
                    ScheduleDetails.PanelNonCompliantFee.Visible = true;
                    ScheduleDetails.NonCompliantFeeLiteral.Text  = string.Format("{0:C}", scheduleFinanceInfo.NonCompliantFee);
                }
                else
                {
                    ScheduleDetails.PanelNonCompliantFee.Visible = false;
                    ScheduleDetails.NonCompliantFeeLiteral.Text  = string.Format("{0:C}", 0.00);
                }


                if (scheduleFinanceInfo.Credit > 0)
                {
                    ScheduleDetails.PanelCredit.Visible      = true;
                    ScheduleDetails.CreditLiteral100.Visible = true;
                    ScheduleDetails.CreditResidual.Visible   = true;
                    ScheduleDetails.CreditLabel.Text         = "   - Credit Note Residual:";
                    ScheduleDetails.CreditLiteral.Text       = string.Format("{0:C}", scheduleFinanceInfo.CreditFacility2());
                    ScheduleDetails.CreditLiteral.Visible    = true;
                    ScheduleDetails.CreditLabel.Visible      = true;
                }
                else
                {
                    ScheduleDetails.PanelCredit.Visible      = false;
                    ScheduleDetails.CreditLiteral100.Visible = false;
                    ScheduleDetails.CreditResidual.Visible   = false;
                    ScheduleDetails.CreditLabel.Text         = "Credits:";
                    ScheduleDetails.CreditLiteral.Text       = string.Format("{0:C}", 0.00);

                    ScheduleDetails.CreditLabel.Visible   = false;
                    ScheduleDetails.CreditLiteral.Visible = false;
                }

                if (scheduleFinanceInfo.Repurchase > 0)
                {
                    ScheduleDetails.PanelPrepayment.Visible   = true;
                    ScheduleDetails.RepurchLiteral100.Visible = true;
                    ScheduleDetails.RepurchResidual.Visible   = true;
                    ScheduleDetails.RepurchasesLabel.Text     = "   - Prepayment Residual:";
                    ScheduleDetails.RepurchasesLiteral.Text   = string.Format("{0:C}", scheduleFinanceInfo.RepurchaseFacility2());
                }
                else
                {
                    ScheduleDetails.PanelPrepayment.Visible   = false;
                    ScheduleDetails.RepurchLiteral100.Visible = false;
                    ScheduleDetails.RepurchResidual.Visible   = false;
                    ScheduleDetails.RepurchasesLabel.Text     = "Prepayments";
                    ScheduleDetails.RepurchasesLiteral.Text   = string.Format("{0:C}", 0.00);
                }
                ScheduleDetails.PanelSumFeesForCA.Visible = true;
                ScheduleDetails.PanelRetention.Visible    = false;
                ScheduleDetails.LiteralResidual.Text      = string.Format("{0:C}", scheduleFinanceInfo.Retention);

                //ScheduleDetails.RepurchasesLabel.Text = "Prepayments:";
                ScheduleDetails.RepurchLiteral100.Visible       = true;
                ScheduleDetails.RepurchLiteral100.Text          = string.Format("{0:C}", scheduleFinanceInfo.Repurchase);
                ScheduleDetails.CreditLiteral100.Text           = string.Format("{0:C}", scheduleFinanceInfo.Credit);
                ScheduleDetails.CreditResidual.Text             = string.Format("{0:C}", scheduleFinanceInfo.CreditResidual());
                ScheduleDetails.RepurchResidual.Text            = string.Format("{0:C}", scheduleFinanceInfo.RepurchResidual());
                ScheduleDetails.RepurchasesLiteral.Text         = string.Format("{0:C}", scheduleFinanceInfo.RepurchaseFacility2());
                ScheduleDetails.DeductionsLiteral.Text          = string.Format("{0:C}", scheduleFinanceInfo.CalculateDeductionsFacility2());
                ScheduleDetails.AvailableForReleaseLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAvailableForReleaseFacility2());
                ScheduleDetails.AvailableForReleaseLabel.Text   = "Expected Change in Funds:";
                ScheduleDetails.LiteralSumFeesCA.Text           = string.Format("{0:C}", scheduleFinanceInfo.CalculateToCAFeesFacility2());
                if (scheduleFinanceInfo.FactorFee > 0)
                {
                    ScheduleDetails.FactorFeeLabel.Text = "Line Fee:";
                }
                else
                {
                    ScheduleDetails.FactorFeeLabel.Visible   = false;
                    ScheduleDetails.FactorFeeLiteral.Visible = false;
                }
            }
            else
            {
                ScheduleDetails.PanelAssignmentCr.Visible    = false;
                ScheduleDetails.PanelSumFeesForCA.Visible    = false;
                ScheduleDetails.PanelCredit.Visible          = false;
                ScheduleDetails.PanelPrepayment.Visible      = false;
                ScheduleDetails.CreditResidual.Visible       = false;
                ScheduleDetails.RepurchResidual.Visible      = false;
                ScheduleDetails.PanelRetention.Visible       = true;
                ScheduleDetails.PanelNonCompliantFee.Visible = false;
                ScheduleDetails.NonCompliantFeeLiteral.Text  = string.Format("{0:C}", 0.00);
                ScheduleDetails.LiteralResidual.Text         = string.Format("{0:C}", 0.00);
                ScheduleDetails.LiteralAssignCr.Text         = string.Format("{0:C}", 0.00);

                //ScheduleDetails.RepurchasesLabel.Text = "Repurchases:";
                ScheduleDetails.RepurchLiteral100.Visible = false;
                ScheduleDetails.CreditLiteral100.Visible  = false;
                ScheduleDetails.RepurchLiteral100.Text    = string.Format("{0:C}", 0.00);
                ScheduleDetails.CreditLiteral100.Text     = string.Format("{0:C}", 0.00);
                ScheduleDetails.CreditResidual.Text       = string.Format("{0:C}", 0.00);
                ScheduleDetails.RepurchResidual.Text      = string.Format("{0:C}", 0.00);
                if (scheduleFinanceInfo.Credit > 0)
                {
                    ScheduleDetails.CreditLabel.Text      = "Credits:";
                    ScheduleDetails.CreditLiteral.Text    = string.Format("{0:C}", scheduleFinanceInfo.Credit);
                    ScheduleDetails.CreditLiteral.Visible = true;
                    ScheduleDetails.CreditLabel.Visible   = true;
                }
                else
                {
                    ScheduleDetails.CreditLabel.Visible   = false;
                    ScheduleDetails.CreditLiteral.Visible = false;
                }
                ScheduleDetails.RepurchasesLabel.Text   = "Prepayments:";
                ScheduleDetails.RepurchasesLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.Repurchase);

                ScheduleDetails.DeductionsLiteral.Text          = string.Format("{0:C}", scheduleFinanceInfo.CalculateDeductions());
                ScheduleDetails.AvailableForReleaseLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAvailableForRelease());
                ScheduleDetails.AvailableForReleaseLabel.Text   = "Available for Release:";
                ScheduleDetails.LiteralSumFeesCA.Text           = string.Format("{0:C}", 0.00);
                ScheduleDetails.FactorFeeLabel.Text             = "Factor Fee:";
            }

            bool underlineText = false;

            if (scheduleFinanceInfo.Repurchase > 0)
            {
                ScheduleDetails.PanelViewRepurchases.Visible = true;
            }
            else
            {
                ScheduleDetails.PanelViewRepurchases.Visible = false;
            }

            DivFacilityType1.Visible                  = true;
            BatchInProcessingLiteral.Text             = string.Empty;
            ScheduleDetails.Visible                   = true;
            ScheduleDetails.AdminFeeLiteral.Text      = string.Format("{0:C}", scheduleFinanceInfo.AdminFee);
            ScheduleDetails.AdminFeeGstLiteral.Text   = string.Format("{0:C}", scheduleFinanceInfo.AdminFeeGst);
            ScheduleDetails.AdminFeeTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateAdminFeeTotal());
            ScheduleDetails.FactorFeeLiteral.Text     = string.Format("{0:C}", scheduleFinanceInfo.FactorFee);
            ScheduleDetails.RetentionLiteral.Text     = string.Format("{0:C}", scheduleFinanceInfo.Retention);

            ScheduleDetails.PostageLiteral.Text      = string.Format("{0:C}", scheduleFinanceInfo.Post);
            ScheduleDetails.PostGstLiteral.Text      = string.Format("{0:C}", scheduleFinanceInfo.PostGst);
            ScheduleDetails.PostageTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculatePostageTotal());
            ScheduleDetails.ChargesTotalLiteral.Text = string.Format("{0:C}", scheduleFinanceInfo.CalculateTotalCharges());

            ScheduleDetails.StatusDescriptionLiteral.Text = batchSchedule.StatusDescription;
            ScheduleDetails.ReleasedLiteral.Text          = (string.IsNullOrEmpty(batchSchedule.Released.ToString()))?"": ("Released: " + batchSchedule.Released.ToString());
            ScheduleDetails.DateFinishedLiteral.Text      = batchSchedule.DateFinished.ToString();

            ScheduleDetails.ScheduleBatchNoteLabel.Text   = "Note:";
            ScheduleDetails.ScheduleBatchNoteLiteral.Text = batchSchedule.Note;

            ScheduleDetails.AdminFeeTotalLabel.Font.Underline = true;
            ScheduleDetails.PostageTotalLabel.Font.Underline  = true;

            if (scheduleFinanceInfo.AdminFeeGst > 0)
            {
                ScheduleDetails.PanelAdminFeeGst.Visible = true;
                ScheduleDetails.AdminFeeLiteral.Visible  = true;
            }
            else
            {
                //ScheduleDetails.PanelAdminFeeGst.Visible = false;    // dbb
                //ScheduleDetails.AdminFeeLiteral.Visible = false;
            }

            ScheduleDetails.PanelAdminFeeGst.Font.Underline = true;    // dbb

            if (scheduleFinanceInfo.PostGst > 0)
            {
                ScheduleDetails.PanelPostGst.Visible   = true;
                ScheduleDetails.PostageLiteral.Visible = true;
            }
            else
            {
                //ScheduleDetails.PanelPostGst.Visible = false;    // dbb
                //ScheduleDetails.PostageLiteral.Visible = false;
            }

            ScheduleDetails.PanelPostGst.Font.Underline = true;  // dbb

            if (ClientFacilityType == 2)
            {
                if (scheduleFinanceInfo.CalculateDeductionsFacility2() == 0)
                {
                    ScheduleDetails.DivDeductions.Visible = false;
                    underlineText = true;
                }
                else
                {
                    ScheduleDetails.DivDeductions.Visible = true;
                    underlineText = false;
                }

                if (scheduleFinanceInfo.CalculateTotalCharges() == 0)
                {
                    ScheduleDetails.PanelCharges.Visible = false;
                    underlineText = false; //true;   // dbb
                }
                else
                {
                    ScheduleDetails.PanelCharges.Visible = true;
                    underlineText = false;
                }
            }


            if (scheduleFinanceInfo.CalculateDeductions() == 0)
            {
                ScheduleDetails.DivDeductions.Visible = false;
                //underlineText = true;   //dbb
            }
            else
            {
                ScheduleDetails.DivDeductions.Visible = true;
                underlineText = false;
            }

            if (scheduleFinanceInfo.CalculateTotalCharges() == 0)
            {
                ScheduleDetails.PanelCharges.Visible = false;
                //underlineText = true;   // dbb
            }
            else
            {
                ScheduleDetails.PanelCharges.Visible = true;
                underlineText = false;
            }


            if (ScheduleDetails.PanelViewRepurchases.Visible)
            {
                underlineText = false;
            }


            if (ClientFacilityType == 1)
            {
                underlineText = false;
            }


            if (ScheduleDetails.PanelAssignmentCr.Visible)
            {
                FactoredLiteral01.Visible = true;
                FactoredLiteral.Visible   = false;
            }
            else
            {
                FactoredLiteral01.Visible = false;
                FactoredLiteral.Visible   = true;
            }


            if (underlineText == true)
            {
                FactoredLiteral.Font.Underline = true;
            }
            else
            {
                FactoredLiteral.Font.Underline   = false;
                FactoredLiteral01.Font.Underline = false;
            }
        }
Esempio n. 15
0
 public void ShowScheduleIsInProcessing(BatchSchedule batchSchedule)
 {
     ViewState.Add("BatchSchedule", batchSchedule);
     batchSchedulePanel.ShowScheduleIsInProcessing(batchSchedule);
 }
Esempio n. 16
0
        public void DisplaySchedule(BatchSchedule batchSchedule)
        {
            ViewState.Add("BatchSchedule", batchSchedule);

            batchSchedulePanel.DisplaySchedule(batchSchedule);
        }