Пример #1
0
 protected void Grid_DormitoryPlacement_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
 {
     if (Grid_HostList.SelectedValue != null)
     {
         var cDormitoryPlament = new CDormitoryPlacement();
         Grid_DormitoryPlacement.DataSource = cDormitoryPlament.GetDormitoryPlacementHistoryByHostId(Convert.ToInt32(Grid_HostList.SelectedValue));
         Grid_DormitoryPlacement.Visible    = true;
     }
 }
Пример #2
0
    protected void UpdateToolBar_ButtonClick(object sender, Telerik.Web.UI.RadToolBarEventArgs e)
    {
        if (DormitoryRegistrationId > 0)
        {
            if (UpdateToolBar.TabIndex == 0)
            {
                DormitoryRegistration Request = StudentRequest(DormitoryRegistrationId);
                int StudentId = Convert.ToInt32(Request.StudentId);
                if (Grid_HostList.SelectedValue != null)
                {
                    int HostId = Convert.ToInt32(Grid_HostList.SelectedValue);

                    if (Grid_HostRoom.SelectedValue != null)
                    {
                        int RoomId = Convert.ToInt32(Grid_HostRoom.SelectedValue);
                        if (Grid_HostBed.SelectedValue != null)
                        {
                            int BedId = Convert.ToInt32(Grid_HostBed.SelectedValue);
                            //Dormitory Placement

                            int AddResult                = 0;
                            var cDormitoryPlacement      = new CDormitoryPlacement();
                            DormitoryPlacement Placement = new DormitoryPlacement();
                            Placement.StudentBasicId    = DormitoryRegistrationId;
                            Placement.StudentId         = StudentId;
                            Placement.HostId            = HostId;
                            Placement.RoomId            = RoomId;
                            Placement.BedId             = BedId;
                            Placement.DormitoryAgencyId = 0;
                            Placement.StartDate         = Request.StartDate;
                            Placement.EndDate           = Request.EndDate;
                            Placement.PlacementStatus   = 1; //  Placed=1, Canceled =0, Schedule Change=2
                            Placement.PlacementType     = 1; // Placed by School=1, Place by Agency =2
                            Placement.CreatedDate       = DateTime.Now;
                            Placement.CreatedId         = CurrentUserId;
                            Placement.UpdatedDate       = DateTime.Now;
                            Placement.UpdatedId         = CurrentUserId;
                            AddResult = cDormitoryPlacement.Add(Placement);

                            if (AddResult > 0)
                            {
                                var cRequest = new CDormitoryRegistrations();

                                UpdateDormitoryStudentStatus(DormitoryRegistrationId, 2); //Placed By School
                                RunClientScript("Close();");
                                ShowMessage("Dormitory Placement Request has been placed successfully.");
                            }
                            else //Failed
                            {
                                ShowMessage("Failed to add Dormitory Placement Request, Please try it again.");
                            }
                        }
                    }
                }
            }
        }
    }
Пример #3
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;
            }
        }
Пример #4
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;
            }
        }