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

            if (isModify)
            {
                var cPromotionSiteLocation = new CPromotionSiteLocation();
                var promotionSiteLocation  = cPromotionSiteLocation.GetPromotionSiteLocationList(Id);
                if (promotionSiteLocation.Count > 0)
                {
                    var siteLocation = new CSiteLocation().Get(promotionSiteLocation[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 promotionSiteLo in promotionSiteLocation)
                {
                    foreach (RadComboBoxItem siteLocation in RadComboBoxSiteLocation.Items)
                    {
                        if (promotionSiteLo.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 cPromo = new CPromotion();
                var promo  = new Erp2016.Lib.Promotion();

                // new
                if (Request["type"] == "0")
                {
                    promo             = new Erp2016.Lib.Promotion();
                    promo.CreatedId   = CurrentUserId;
                    promo.CreatedDate = DateTime.Now;
                }
                // modify
                else
                {
                    promo = cPromo.Get(Id);
                }

                promo.CountryId = Convert.ToInt32(RadComboBoxCountry.SelectedValue);

                promo.Amount      = (decimal)RadNumericTextBoxAmount.Value;
                promo.Memo        = tbComment.Text;
                promo.CreatedDate = DateTime.Now;
                promo.CreatedId   = CurrentUserId;
                promo.StartDate   = (DateTime)RadDatePickerStartDate.SelectedDate;
                promo.EndDate     = (DateTime)RadDatePickerEndDate.SelectedDate;
                promo.IsActive    = false;

                int promotionId;

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

                    promotionId = promo.PromotionId;
                }

                var cPromotionSiteLocation = new CPromotionSiteLocation();
                cPromotionSiteLocation.DelPromotionSiteLocationList(promotionId);

                foreach (var siteLocation in RadComboBoxSiteLocation.CheckedItems)
                {
                    var promotionSiteLocation = new PromotionSiteLocation()
                    {
                        CreatedId      = CurrentUserId,
                        PromotionId    = promotionId,
                        SiteLocationId = Convert.ToInt32(siteLocation.Value),
                        CreatedDate    = DateTime.Now
                    };
                    cPromotionSiteLocation.Add(promotionSiteLocation);
                }

                FileDownloadList1.SaveFile(promotionId);

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

                    var approval = new CApproval().ApproveRequstCreate((int)CConstValue.Approval.Promotion, CurrentUserId, promotionId);
                    if (approval > 0)
                    {
                        var cPromotion = new CPromotion();
                        var promotion  = cPromotion.Get(promotionId);
                        promotion.ApprovalStatus = approval;
                        promotion.ApprovalId     = CurrentUserId;
                        promotion.ApprovalDate   = DateTime.Now;
                        cPromotion.Update(promotion);

                        new CMail().SendMail(CConstValue.Approval.Promotion, CConstValue.MailStatus.ToApproveUser, promotion.PromotionId, promotion.PromotionMasterNo, CurrentUserId);

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

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