コード例 #1
0
		/// ------------------------------------------------------------------------------------
		internal void SaveContributionList(ContributionCollection list)
		{
			Contributions = (list ?? new ContributionCollection());

			if (_saveAction != null)
				_saveAction();
		}
コード例 #2
0
		/// ------------------------------------------------------------------------------------
		public void SetContributionList(ContributionCollection list)
		{
			Contributions = (list ?? new ContributionCollection());

			if (NewContributionListAvailable != null)
				NewContributionListAvailable(this, EventArgs.Empty);
		}
コード例 #3
0
 public void TestSetup()
 {
     _contributions = new ContributionCollection(new[]
     {
         new Contribution("Leroy", null),
         new Contribution("Jed", null),
         new Contribution("Art", null)
     });
 }
コード例 #4
0
        public void SetContributors_Empty_NoChangeToMetsData()
        {
            var dataBefore = _helper.GetMetadata();
            var empty      = new ContributionCollection();

            _helper.SetContributors(empty);
            var dataAfter = _helper.GetMetadata();

            Assert.AreEqual(dataBefore, dataAfter);
        }
コード例 #5
0
        public void SetContributors_SetTwice_ThrowsInvalidOperationException()
        {
            var        contributors = new ContributionCollection();
            OlacSystem olacSystem   = new OlacSystem();
            Role       role         = olacSystem.GetRoleByCodeOrThrow("author");
            var        contrib      = new Contribution("Erkel", role);

            contributors.Add(contrib);
            _helper.SetContributors(contributors);
            Assert.Throws <InvalidOperationException>(() => _helper.SetContributors(contributors));
        }
コード例 #6
0
        public void TestSetup()
        {
            var system = new OlacSystem();

            _model         = new ContributorsListControlViewModel(null, null);
            _contributions = new ContributionCollection(new[]
            {
                new Contribution("Leroy", system.GetRoles().ElementAt(0)),
                new Contribution("Jed", system.GetRoles().ElementAt(1)),
                new Contribution("Art", system.GetRoles().ElementAt(2))
            });

            _model.SetContributionList(_contributions);
        }
コード例 #7
0
        public void SetContributors_TwoContributors_IncludedInMetsData()
        {
            var        contributors = new ContributionCollection();
            OlacSystem olacSystem   = new OlacSystem();

            contributors.Add(new Contribution("Erkel", olacSystem.GetRoleByCodeOrThrow("author")));
            contributors.Add(new Contribution("Sungfu", olacSystem.GetRoleByCodeOrThrow("recorder")));
            _helper.SetContributors(contributors);
            var data = _helper.GetMetadata();

            Assert.AreEqual("{\"dc.title\":\"Test Title\",\"" +
                            RampArchivingDlgViewModel.kContributor + "\":{\"0\":{\" \":\"Erkel\",\"role\":\"author\"},\"1\":{\" \":\"Sungfu\",\"role\":\"recorder\"}}}",
                            data);
        }
コード例 #8
0
		public void TestSetup()
		{
			var system = new OlacSystem();

			_model = new ContributorsListControlViewModel(null, null);
			_contributions = new ContributionCollection(new[]
			{
				new Contribution("Leroy", system.GetRoles().ElementAt(0)),
				new Contribution("Jed", system.GetRoles().ElementAt(1)),
				new Contribution("Art", system.GetRoles().ElementAt(2))
			});

			_model.SetContributionList(_contributions);
		}
コード例 #9
0
ファイル: NysfSession.cs プロジェクト: ThePublicTheater/NYSF
 public void RecordFinalizedContributions(ContributionCollection conts)
 {
     foreach (Contribution cont in conts)
     {
         Dictionary<string,string> sqlParams = new Dictionary<string,string>();
         sqlParams.Add("ref_no", cont.Id.Value.ToString());
         ContributionCustomData data = new ContributionCustomData(cont.Custom0);
         sqlParams.Add("ack_name", data.AcknowlName);
         sqlParams.Add("anonymous", data.MakeAnon ? "Y" : "N");
         sqlParams.Add("tribute_type_no", data.TributeTypeId.ToString());
         sqlParams.Add("decline_benefits", data.DeclineBenefits ? "Y" : "N");
         sqlParams.Add("company_match", data.PlansCorpMatch ? "Y" : "N");
         sqlParams.Add("company_match_name", data.CorpName);
         if (data.Option.HasValue)
         {
             sqlParams.Add("opt", data.Option.Value.ToString());
         }
         Tess.ExecuteLocalProcedure(Key, 8017, sqlParams);
     }
 }
コード例 #10
0
 public void GetValueForKey_EmptyList_ReturnsNull()
 {
     _contributions = new ContributionCollection();
     Assert.IsNull(_contributions.GetValueForKey(SessionFileType.kContributionsFieldName));
 }
コード例 #11
0
 public void GetValueForKey_EmptyList_ReturnsNull()
 {
     _contributions = new ContributionCollection();
     Assert.IsNull(_contributions.GetValueForKey("contributions"));
 }
コード例 #12
0
		public void SetContributors_SetTwice_ThrowsInvalidOperationException()
		{
			var contributors = new ContributionCollection();
			OlacSystem olacSystem = new OlacSystem();
			Role role = olacSystem.GetRoleByCodeOrThrow("author");
			var contrib = new Contribution("Erkel", role);
			contributors.Add(contrib);
			_helper.SetContributors(contributors);
			Assert.Throws<InvalidOperationException>(() => _helper.SetContributors(contributors));
		}
コード例 #13
0
		public void SetContributors_TwoContributors_IncludedInMetsData()
		{
			var contributors = new ContributionCollection();
			OlacSystem olacSystem = new OlacSystem();
			contributors.Add(new Contribution("Erkel", olacSystem.GetRoleByCodeOrThrow("author")));
			contributors.Add(new Contribution("Sungfu", olacSystem.GetRoleByCodeOrThrow("recorder")));
			_helper.SetContributors(contributors);
			var data = _helper.GetMetadata();
			Assert.AreEqual("{\"dc.title\":\"Test Title\",\"" +
				RampArchivingDlgViewModel.kContributor + "\":{\"0\":{\" \":\"Erkel\",\"role\":\"author\"},\"1\":{\" \":\"Sungfu\",\"role\":\"recorder\"}}}",
				data);
		}
コード例 #14
0
		public void SetContributors_Empty_NoChangeToMetsData()
		{
			var dataBefore = _helper.GetMetadata();
			var empty = new ContributionCollection();
			_helper.SetContributors(empty);
			var dataAfter = _helper.GetMetadata();
			Assert.AreEqual(dataBefore, dataAfter);
		}
コード例 #15
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Sets the collection of contributors (and their roles) to this resource.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public void SetContributors(ContributionCollection contributions)
		{
			if (contributions == null)
				throw new ArgumentNullException("contributions");

			if (contributions.Count == 0)
				return;

			PreventDuplicateMetadataProperty(MetadataProperties.Contributors);

			_metsPairs.Add(JSONUtils.MakeArrayFromValues(kContributor,
				contributions.Select(GetContributorsMetsPairs)));
		}
コード例 #16
0
ファイル: Cart.cs プロジェクト: ThePublicTheater/NYSF
 public Cart(DataSet tessResults)
 {
     DataTableCollection tables = tessResults.Tables;
     if (tables["Contribution"].Rows.Count > 0)
     {
         Contributions = new ContributionCollection(tables["Contribution"]);
     }
     if (tables["LineItem"].Rows.Count > 0)
     {
         LineItems = new LineItemCollection(tables["LineItem"], tables["SubLineItem"]);
     }
     if (tables["SubLineItemFee"].Rows.Count > 0)
     {
         AppliedFees = new AppliedFeeCollection(tables["SubLineItemFee"]);
     }
     if (tables["Fee"].Rows.Count > 0)
     {
         FeeCategories = new FeeCategoryCollection(tables["Fee"]);
     }
     if (tables["PriceType"].Rows.Count > 0)
     {
         PriceTypes = new CartPriceTypeCollection(tables["PriceType"]);
     }
     if (tables["Payment"].Rows.Count > 0)
     {
         Payments = new PaymentCollection(tables["Payment"]);
     }
     if (tables["PackageLineItem"].Rows.Count > 0)
     {
         PackageLineItems =
             new PackageLineItemCollection(tables["PackageLineItem"], tables["PackageSubLineItem"]);
     }
     var result = (from o in tessResults.Tables["Order"].AsEnumerable()
                   select new
                   {
                         SessionKey = o.Field<string>("sessionkey"),
                         OrderId = o.Field<int?>("order_no"),
                         AppealId = o.Field<int?>("appeal_no"),
                         SourceId = o.Field<int?>("source_no"),
                         ConstituentId = o.Field<int?>("customer_no"),
                         Solicitor = o.Field<string>("solicitor"),
                         ModeOfSaleId = o.Field<short?>("MOS"),
                         Date = o.Field<DateTime?>("order_dt"),
                         BatchId = o.Field<int?>("batch_no"),
                         Class = o.Field<short?>("class"),
                         AddressId = o.Field<int?>("address_no"),
                         HoldUntilDate = o.Field<DateTime?>("hold_until_dt"),
                         TransactionId = o.Field<int?>("transaction_no"),
                         HoldAtBoxOffice = o.Field<string>("habo_ind"),
                         Notes = o.Field<string>("notes"),
                         BusinessUnit = o.Field<short?>("bu"),
                         ShippingMethodId = o.Field<int?>("shipping_method"),
                         ShippingMethodName = o.Field<string>("shipping_method_desc"),
                         OrderTotal = o.Field<decimal?>("order_total"),
                         OrderValue = o.Field<decimal?>("order_value"),
                         Notes1 = o.Field<string>("notes1"),
                         DbStatus = o.Field<short?>("db_status"),
                         AmountToCharge = o.Field<decimal?>("amt_to_charge"),
                         FirstSeatAddedTime = o.Field<DateTime?>("first_seat_added_dt"),
                         AmountPaidToDate = o.Field<decimal?>("amt_paid_to_dt"),
                         AmountPaidNow = o.Field<decimal?>("amt_paid_now"),
                         BalanceToCharge = o.Field<decimal?>("balance_to_charge"),
                         Subtotal = o.Field<decimal?>("SubTotal"),
                         HandlingCharges = o.Field<decimal?>("HandlingCharges"),
                         Custom1 = o.Field<string>("custom_1"),
                         Custom2 = o.Field<string>("custom_2"),
                         Custom3 = o.Field<string>("custom_3"),
                         Custom4 = o.Field<string>("custom_4"),
                         Custom5 = o.Field<string>("custom_5"),
                         Custom6 = o.Field<string>("custom_6"),
                         Custom7 = o.Field<string>("custom_7"),
                         Custom8 = o.Field<string>("custom_8"),
                         Custom9 = o.Field<string>("custom_9"),
                         Custom0 = o.Field<string>("custom_0")
                   }).Single();
     SessionKey = result.SessionKey;
     OrderId = result.OrderId;
     AppealId = result.AppealId;
     SourceId = result.SourceId;
     ConstituentId = result.ConstituentId;
     Solicitor = result.Solicitor;
     ModeOfSaleId = result.ModeOfSaleId;
     Date = result.Date;
     BatchId = result.BatchId;
     Class = result.Class;
     AddressId = result.AddressId;
     HoldUntilDate = result.HoldUntilDate;
     TransactionId = result.TransactionId;
     HoldAtBoxOffice = ToBool(result.HoldAtBoxOffice);
     Notes = result.Notes;
     BusinessUnit = result.BusinessUnit;
     ShippingMethodId = result.ShippingMethodId;
     ShippingMethodName = result.ShippingMethodName;
     OrderTotal = result.OrderTotal;
     OrderValue = result.OrderValue;
     Notes1 = result.Notes1;
     DbStatus = result.DbStatus;
     AmountToCharge = result.AmountToCharge;
     FirstSeatAddedTime = result.FirstSeatAddedTime;
     AmountPaidToDate = result.AmountPaidToDate;
     AmountPaidNow = result.AmountPaidNow;
     BalanceToCharge = result.BalanceToCharge;
     Subtotal = result.Subtotal;
     HandlingCharges = result.HandlingCharges;
     Custom0 = result.Custom0;
     Custom1 = result.Custom1;
     Custom2 = result.Custom2;
     Custom3 = result.Custom3;
     Custom4 = result.Custom4;
     Custom5 = result.Custom5;
     Custom6 = result.Custom6;
     Custom7 = result.Custom7;
     Custom8 = result.Custom8;
     Custom9 = result.Custom9;
 }
コード例 #17
0
 private static string GetRole(string personId, ArchivingActorCollection actors, ContributionCollection contributions)
 {
     return(contributions?.Where(c => c.ContributorName == personId).Select(c => c.Role).FirstOrDefault()?.Name);
 }