示例#1
0
        private void GetSiteLocation(bool isModify)
        {
            RadComboBoxSiteLocation.Items.Clear();
            List <SiteLocation> siteLocationList = new List <SiteLocation>();

            if (isModify)
            {
                var cScholarshipSiteLocation = new CScholarshipSiteLocation();
                var scholarshipSiteLocation  = cScholarshipSiteLocation.GetScholarshipSiteLocationList(Id);
                if (scholarshipSiteLocation.Count > 0)
                {
                    var siteLocation = new CSiteLocation().Get(scholarshipSiteLocation[0].SiteLocationId);
                    siteLocationList = new CSiteLocation().GetSiteLocationBySiteId(siteLocation.SiteId);

                    RadTextBoxSite.Text = (new CSite()).Get(siteLocation.SiteId).Abbreviation;
                }

                foreach (var siteLocation in siteLocationList)
                {
                    RadComboBoxSiteLocation.Items.Add(new RadComboBoxItem(siteLocation.Name, siteLocation.SiteLocationId.ToString()));
                }

                foreach (var scholarshipSiteLo in scholarshipSiteLocation)
                {
                    foreach (RadComboBoxItem siteLocation in RadComboBoxSiteLocation.Items)
                    {
                        if (scholarshipSiteLo.SiteLocationId == Convert.ToInt32(siteLocation.Value))
                        {
                            siteLocation.Checked = true;
                        }
                    }
                }
            }
            else
            {
                var cSiteLocation = new CSiteLocation();
                siteLocationList = cSiteLocation.GetSiteLocationBySiteId(CurrentSiteId);
                foreach (var siteLocation in siteLocationList)
                {
                    RadComboBoxSiteLocation.Items.Add(new RadComboBoxItem(siteLocation.Name, siteLocation.SiteLocationId.ToString()));
                }

                RadTextBoxSite.Text = (new CSite()).Get(CurrentSiteId).Abbreviation;
            }

            RadComboBoxSiteLocation_OnSelectedIndexChanged(null, null);
        }
示例#2
0
        //protected void LoadSite()
        //{
        //    var global = new CGlobal();

        //    RadComboBoxSite.DataSource = global.GetSiteId();
        //    RadComboBoxSite.DataTextField = "Name";
        //    RadComboBoxSite.DataValueField = "Value";
        //    RadComboBoxSite.DataBind();
        //    RadComboBoxSite.Items.Insert(0, new RadComboBoxItem("- Select Site - "));
        //}

        protected void StudentButtonClicked(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Text)
            {
            case "TempSave":
            case "Request":
                var cScholarshipReg = new CScholarship();
                var scholarshipReg  = new Erp2016.Lib.Scholarship();
                // new
                if (Request["type"] == "0")
                {
                    scholarshipReg             = new Erp2016.Lib.Scholarship();
                    scholarshipReg.CreatedId   = CurrentUserId;
                    scholarshipReg.CreatedDate = DateTime.Now;
                }
                // modify
                else
                {
                    scholarshipReg = cScholarshipReg.Get(Id);
                }

                scholarshipReg.AgencyId = Convert.ToInt32(ddlAgencyName.SelectedValue);
                if (rbAmount.Checked)
                {
                    scholarshipReg.Amount = Convert.ToDecimal(RadNumericTextBoxAmount.Text == string.Empty ? "0" : RadNumericTextBoxAmount.Text);
                }
                if (rbWeeks.Checked)
                {
                    scholarshipReg.Weeks = Convert.ToInt32(tbWeeks.Text);
                }

                scholarshipReg.ExpireDate = Convert.ToDateTime(tbExpireDate.SelectedDate);
                scholarshipReg.MininumRegistrationWeeks = Convert.ToInt32(RadComboBoxMinimum.SelectedValue);
                scholarshipReg.Memo      = tbComment.Text;
                scholarshipReg.CreatedId = CurrentUserId;
                scholarshipReg.IsActive  = false;

                int scholarshipId;

                // new
                if (Request["type"] == "0")
                {
                    scholarshipReg.IsActive = false;
                    scholarshipId           = cScholarshipReg.Add(scholarshipReg);
                }
                // modify
                else
                {
                    scholarshipReg.UpdatedId   = CurrentUserId;
                    scholarshipReg.UpdatedDate = DateTime.Now;
                    cScholarshipReg.Update(scholarshipReg);

                    scholarshipId = scholarshipReg.ScholarshipId;
                }

                var cScholarshipSiteLocation = new CScholarshipSiteLocation();
                cScholarshipSiteLocation.DelScholarshipSiteLocation(scholarshipId);

                foreach (var siteLocation in RadComboBoxSiteLocation.CheckedItems)
                {
                    var scholarshipSiteLocation = new ScholarshipSiteLocation()
                    {
                        CreatedId      = CurrentUserId,
                        ScholarshipId  = scholarshipId,
                        SiteLocationId = Convert.ToInt32(siteLocation.Value),
                        CreatedDate    = DateTime.Now
                    };
                    cScholarshipSiteLocation.Add(scholarshipSiteLocation);
                }

                if (e.Item.Text == "TempSave")
                {
                    RunClientScript("Close();");
                }
                else
                {
                    var cApprovalHistory = new CApprovalHistory();
                    cApprovalHistory.DelApprovalHistory((int)CConstValue.Approval.Scholarship, scholarshipId);

                    var approval = new CApproval().ApproveRequstCreate((int)CConstValue.Approval.Scholarship, CurrentUserId, scholarshipId);
                    if (approval > 0)
                    {
                        var cScholar = new CScholarship();
                        var scholar  = cScholar.Get(scholarshipId);
                        scholar.ApprovalStatus = approval;
                        scholar.ApprovalId     = CurrentUserId;
                        scholar.ApprovalDate   = DateTime.Now;
                        cScholar.Update(scholar);

                        new CMail().SendMail(CConstValue.Approval.Scholarship, CConstValue.MailStatus.ToApproveUser, scholar.ScholarshipId, scholar.ScholarshipMasterNo, CurrentUserId);

                        RunClientScript("Close();");
                    }
                    else
                    {
                        ShowMessage("error requesting");
                    }
                }
                break;

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