コード例 #1
0
        public static bool Delete(
            Guid guid,
            Guid deletedBy,
            DateTime deletedTime,
            string deletedFromIP)
        {
            OfferAvailability availability = new OfferAvailability(guid);
            DBOfferAvailability.AddHistory(
                Guid.NewGuid(),
                availability.Guid,
                availability.OfferGuid,
                availability.BeginUtc,
                availability.EndUtc,
                availability.RequiresOfferCode,
                availability.OfferCode,
                availability.MaxAllowedPerCustomer,
                availability.Created,
                availability.CreatedBy,
                availability.CreatedFromIP,
                availability.IsDeleted,
                Guid.Empty,
				Convert.ToDateTime("1/1/1753 12:00:00 AM"),
				string.Empty,
                availability.LastModified,
                availability.LastModifedBy,
                availability.LastModifedFromIP,
                DateTime.UtcNow);

            return DBOfferAvailability.Delete(
                guid,
                deletedBy,
                deletedTime,
                deletedFromIP);
        }
コード例 #2
0
        private bool Update()
        {
			OfferAvailability availability = new OfferAvailability(this.guid);
			//log.Info($"offer availability update: BeginUtc ({availability.BeginUtc}), EndUtc ({availability.EndUtc}), Created ({availability.Created}), DeletedTime ({availability.DeletedTime}), LastModified ({availability.LastModified})");

			DBOfferAvailability.AddHistory(
				Guid.NewGuid(),
				availability.Guid,
				availability.OfferGuid,
				availability.BeginUtc,
				availability.EndUtc,
				availability.RequiresOfferCode,
				availability.OfferCode,
				availability.MaxAllowedPerCustomer,
				availability.Created,
				availability.CreatedBy,
				availability.CreatedFromIP,
				availability.IsDeleted,
				Guid.Empty,
                Convert.ToDateTime("1/1/1753 12:00:00 AM"),
				string.Empty,
                availability.LastModified,
                availability.LastModifedBy,
                availability.LastModifedFromIP,
                DateTime.UtcNow);

            return DBOfferAvailability.Update(
                this.guid,
                this.beginUTC,
                this.endUTC,
                this.requiresOfferCode,
                this.offerCode,
                this.maxAllowedPerCustomer,
                this.lastModified,
                this.lastModifedBy,
                this.lastModifedFromIP);

        }
コード例 #3
0
        private bool Update()
        {
            OfferAvailability availability = new OfferAvailability(this.guid);

            DBOfferAvailability.AddHistory(
                Guid.NewGuid(),
                availability.Guid,
                availability.OfferGuid,
                availability.BeginUtc,
                availability.EndUtc,
                availability.RequiresOfferCode,
                availability.OfferCode,
                availability.MaxAllowedPerCustomer,
                availability.Created,
                availability.CreatedBy,
                availability.CreatedFromIP,
                availability.IsDeleted,
                availability.DeletedBy,
                availability.DeletedTime,
                availability.DeletedFromIP,
                availability.LastModified,
                availability.LastModifedBy,
                availability.LastModifedFromIP,
                DateTime.UtcNow);

            return(DBOfferAvailability.Update(
                       this.guid,
                       this.beginUTC,
                       this.endUTC,
                       this.requiresOfferCode,
                       this.offerCode,
                       this.maxAllowedPerCustomer,
                       this.lastModified,
                       this.lastModifedBy,
                       this.lastModifedFromIP));
        }
コード例 #4
0
        private bool Update()
        {
            OfferAvailability availability = new OfferAvailability(this.guid);
            DBOfferAvailability.AddHistory(
                Guid.NewGuid(),
                availability.Guid,
                availability.OfferGuid,
                availability.BeginUtc,
                availability.EndUtc,
                availability.RequiresOfferCode,
                availability.OfferCode,
                availability.MaxAllowedPerCustomer,
                availability.Created,
                availability.CreatedBy,
                availability.CreatedFromIP,
                availability.IsDeleted,
                availability.DeletedBy,
                availability.DeletedTime,
                availability.DeletedFromIP,
                availability.LastModified,
                availability.LastModifedBy,
                availability.LastModifedFromIP,
                DateTime.UtcNow);

            return DBOfferAvailability.Update(
                this.guid,
                this.beginUTC,
                this.endUTC,
                this.requiresOfferCode,
                this.offerCode,
                this.maxAllowedPerCustomer,
                this.lastModified,
                this.lastModifedBy,
                this.lastModifedFromIP);
        }
コード例 #5
0
        public static bool Delete(
            Guid guid,
            Guid deletedBy,
            DateTime deletedTime,
            string deletedFromIP)
        {
            OfferAvailability availability = new OfferAvailability(guid);
            DBOfferAvailability.AddHistory(
                Guid.NewGuid(),
                availability.Guid,
                availability.OfferGuid,
                availability.BeginUtc,
                availability.EndUtc,
                availability.RequiresOfferCode,
                availability.OfferCode,
                availability.MaxAllowedPerCustomer,
                availability.Created,
                availability.CreatedBy,
                availability.CreatedFromIP,
                availability.IsDeleted,
                availability.DeletedBy,
                availability.DeletedTime,
                availability.DeletedFromIP,
                availability.LastModified,
                availability.LastModifedBy,
                availability.LastModifedFromIP,
                DateTime.UtcNow);

            return DBOfferAvailability.Delete(
                guid,
                deletedBy,
                deletedTime,
                deletedFromIP);
        }
コード例 #6
0
        private void grdOfferAvailability_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridView grid = (GridView)sender;
            Guid guid = (Guid)grid.DataKeys[e.RowIndex].Value;
            DatePickerControl dpBeginUTC = (DatePickerControl)grid.Rows[e.RowIndex].Cells[1].FindControl("dpBeginDate");
            DatePickerControl dpEndUTC = (DatePickerControl)grid.Rows[e.RowIndex].Cells[2].FindControl("dpEndDate");
            CheckBox chkRequiresOfferCode = (CheckBox)grid.Rows[e.RowIndex].Cells[3].FindControl("chkRequiresOfferCode");
            TextBox txtOfferCode = (TextBox)grid.Rows[e.RowIndex].Cells[4].FindControl("txtOfferCode");
            TextBox txtMaxAllowedPerCustomer = (TextBox)grid.Rows[e.RowIndex].Cells[5].FindControl("txtMaxAllowedPerCustomer");

            OfferAvailability offerAvailability;
            if (guid != Guid.Empty)
            {
                offerAvailability = new OfferAvailability(guid);

            }
            else
            {
                offerAvailability = new OfferAvailability();
                offerAvailability.OfferGuid = offerGuid;
                offerAvailability.CreatedBy = siteUser.UserGuid;
                offerAvailability.CreatedFromIP = SiteUtils.GetIP4Address();
            }

            if (timeZone != null)
            {
                offerAvailability.BeginUtc = DateTime.Parse(dpBeginUTC.Text).ToUtc(timeZone);
                if (dpEndUTC.Text.Length > 0)
                {
                    offerAvailability.EndUtc = DateTime.Parse(dpEndUTC.Text).ToUtc(timeZone);
                }
            }
            else
            {
                offerAvailability.BeginUtc = DateTime.Parse(dpBeginUTC.Text).AddHours(-timeOffset);
                if (dpEndUTC.Text.Length > 0)
                {
                    offerAvailability.EndUtc = DateTime.Parse(dpEndUTC.Text).AddHours(-timeOffset);
                }
            }
            offerAvailability.RequiresOfferCode = chkRequiresOfferCode.Checked;
            offerAvailability.OfferCode = txtOfferCode.Text;
            offerAvailability.MaxAllowedPerCustomer = int.Parse(txtMaxAllowedPerCustomer.Text);

            offerAvailability.LastModifedBy = siteUser.UserGuid;
            offerAvailability.LastModifedFromIP = SiteUtils.GetIP4Address();
            offerAvailability.Save();

            //WebUtils.SetupRedirect(this, Request.RawUrl);

            grdOfferAvailability.EditIndex = -1;
            btnAddNewAvailability.Visible = true;
            BindAvailabilityGrid();
            upAvailability.Update();
        }