コード例 #1
0
        private void CalRefundDate()
        {
            var refundDate = Convert.ToDateTime(RadDatePickerActualDate.SelectedDate);

            //if (RefundDate < RequestDate)
            //    tbRefundDate.SelectedDate = RequestDate;

            var cInvoice = new CInvoice();
            var invoice  = cInvoice.Get(InvoiceId);

            DateTime startDate = DateTime.Now;
            DateTime endDate   = DateTime.Now;

            // Program
            if (invoice.ProgramRegistrationId != null)
            {
                var cProgramRegiInfo = new CProgramRegistration();
                var programRegiInfo  = cProgramRegiInfo.Get(Convert.ToInt32(invoice.ProgramRegistrationId));
                startDate = Convert.ToDateTime(programRegiInfo.StartDate);
                endDate   = Convert.ToDateTime(programRegiInfo.EndDate);
            }
            // Homestay
            else if (invoice.HomestayRegistrationId != null)
            {
                var cHomestayPlacement     = new CHomestayPlacement();
                var homestayStudentRequest = cHomestayPlacement.GetByStudentBasicId(Convert.ToInt32(invoice.HomestayRegistrationId));
                startDate = Convert.ToDateTime(homestayStudentRequest.StartDate);
                endDate   = Convert.ToDateTime(homestayStudentRequest.EndDate);
            }
            // Dormitory
            else if (invoice.DormitoryRegistrationId != null)
            {
                var cDormitoryPlacement = new CDormitoryPlacement();
                var programRegiInfo     = cDormitoryPlacement.GetByStudentBasicId(Convert.ToInt32(invoice.DormitoryRegistrationId));
                startDate = Convert.ToDateTime(programRegiInfo.StartDate);
                endDate   = Convert.ToDateTime(programRegiInfo.EndDate);
            }

            if (refundDate < startDate)
            {
                RadNumericTextBoxRefundRate.Value = 100;
            }
            else
            {
                //////////////////////////////////////////
                //Refund Policy Method Call ( CRefund.cs )
                //////////////////////////////////////////
                var refundData = new CRefund();
                var rates      = refundData.RefundPolicy(startDate, endDate, refundDate, CurrentSiteLocationId);
                RadNumericTextBoxRefundRate.Value = rates[0];

                var studyRate = rates[1] > 100 ? 100 : rates[1];
                RadNumericTextBoxStudyRate.Value = studyRate;
            }
        }
コード例 #2
0
    protected void UpdateToolBar_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
    {
        if (HomestayStudentId > 0)
        {
            int Status = 0;
            switch (e.Item.Text)
            {
            case "Accepted":
                Status = 1;     //Accepted
                break;

            case "Cancelled:":
                Status = 0;     //Cancelled
                break;

            case "Rejected":
                Status = 3;     //Rejected
                break;

            default:
                Status = 0;
                break;
            }
            if (e.Item.Text != "Close Window")
            {
                HomestayStudentBasic Request = StudentRequest(HomestayStudentId);
                int StudentId = Convert.ToInt32(Request.StudentId);


                int AddResult               = 0;
                var cHomestayPlacement      = new CHomestayPlacement();
                HomestayPlacement Placement = new HomestayPlacement();
                Placement.StudentBasicId   = HomestayStudentId;
                Placement.StudentId        = StudentId;
                Placement.HostId           = 0;
                Placement.RoomId           = 0;
                Placement.BedId            = 0;
                Placement.HomestayAgencyId = 0;
                Placement.StartDate        = Request.StartDate;
                Placement.EndDate          = Request.EndDate;

                Placement.PlacementStatus = Status; //  Accepted=1, Canceled =0, Rejected:3, Schedule Change=2

                Placement.PlacementComment = txt_Comment.Text;
                Placement.PlacementType    = 2; // Placed by School=1, Place by Agency =2
                Placement.CreatedDate      = DateTime.Now;
                Placement.CreatedId        = CurrentUserId;
                Placement.UpdatedDate      = DateTime.Now;
                Placement.UpdatedId        = CurrentUserId;
                Placement.HomestayAgencyId = CurrentUserId;
                file_upload.GetFileDownload(Convert.ToInt32(HomestayStudentId));

                if (cHomestayPlacement.CountPlacementbyBasicId(HomestayStudentId) == 0)
                {
                    AddResult = cHomestayPlacement.Add(Placement);
                }
                else
                {
                    HomestayPlacement UpdatePlacement = cHomestayPlacement.GetByStudentBasicId(HomestayStudentId);
                    UpdatePlacement.PlacementStatus  = Status;
                    UpdatePlacement.PlacementComment = txt_Comment.Text;
                    UpdatePlacement.UpdatedDate      = DateTime.Now;
                    UpdatePlacement.UpdatedId        = CurrentUserId;
                    cHomestayPlacement.Update(UpdatePlacement);
                }


                file_upload.SaveFile(HomestayStudentId);
                // in HomestayBasic table
                int BasicStatus = 0;
                switch (Status)
                {
                case 0:
                    BasicStatus = 6;        // Cancelled by Agency
                    break;

                case 1:
                    BasicStatus = 3;         //Placed By Agency
                    break;

                case 3:
                    BasicStatus = 7;         //Rejected by Agency
                    break;

                default:
                    break;
                }
                UpdateHomestayStudentStatus(HomestayStudentId, BasicStatus);

                RunClientScript("Close();");
                ShowMessage("Homestay Placement Request has been updated successfully.");
            }
        }
    }
コード例 #3
0
        protected void ToolbarButtonClick(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "Request":
                if (IsValid)
                {
                    var cInvoice = new CInvoice();
                    var original = cInvoice.Get(InvoiceId);
                    if (original != null)
                    {
                        var cBreak = new CBreak();
                        var b      = new Break();

                        b.InvoiceId      = original.InvoiceId;
                        b.BreakStartDate = RadDatePickerStartDate.SelectedDate.Value;
                        b.BreakEndDate   = RadDatePickerEndDate.SelectedDate.Value;

                        b.StartDate = RadDatePickerProgramStartDate.SelectedDate.Value;
                        b.EndDate   = RadDatePickerProgramEndDate.SelectedDate.Value;
                        b.Reason    = RadTextBoxReason.Text;
                        b.IsActive  = true;
                        b.CreatedId = CurrentUserId;

                        int breakId = cBreak.Add(b);
                        if (breakId > 0)
                        {
                            // save uploading file
                            FileDownloadList1.SaveFile(breakId);

                            // Program
                            if (original.ProgramRegistrationId != null)
                            {
                                var cProgramRegiInfo = new CProgramRegistration();
                                var programRegiInfo  = cProgramRegiInfo.Get(Convert.ToInt32(original.ProgramRegistrationId));
                                programRegiInfo.EndDate     = RadDatePickerProgramEndDate.SelectedDate.Value;
                                programRegiInfo.UpdatedId   = CurrentUserId;
                                programRegiInfo.UpdatedDate = DateTime.Now;

                                cProgramRegiInfo.Update(programRegiInfo);
                            }
                            // Homestay
                            else if (original.HomestayRegistrationId != null)
                            {
                                var cHomestayPlacement     = new CHomestayPlacement();
                                var homestayStudentRequest = cHomestayPlacement.GetByStudentBasicId(Convert.ToInt32(original.HomestayRegistrationId));
                                homestayStudentRequest.EndDate     = RadDatePickerProgramEndDate.SelectedDate.Value;
                                homestayStudentRequest.UpdatedId   = CurrentUserId;
                                homestayStudentRequest.UpdatedDate = DateTime.Now;

                                cHomestayPlacement.Update(homestayStudentRequest);
                            }
                            // Dormitory
                            else if (original.DormitoryRegistrationId != null)
                            {
                                var cDormitoryPlacement = new CDormitoryPlacement();
                                var dormitoryPlacement  = cDormitoryPlacement.GetByStudentBasicId(Convert.ToInt32(original.DormitoryRegistrationId));
                                dormitoryPlacement.EndDate     = RadDatePickerProgramEndDate.SelectedDate.Value;
                                dormitoryPlacement.UpdatedId   = CurrentUserId;
                                dormitoryPlacement.UpdatedDate = DateTime.Now;

                                cDormitoryPlacement.Update(dormitoryPlacement);
                            }

                            RunClientScript("Close();");
                        }
                        else
                        {
                            ShowMessage("failed to update inqury (Add Break)");
                        }
                    }
                    else
                    {
                        ShowMessage("failed to update inqury (Original Invoice is null)");
                    }
                }
                break;

            case "Close":
                RunClientScript("Close();");
                break;
            }
        }