}//public String Feedback /// <summary>ButtonSubmit_Click().</summary> public void ButtonSubmit_Click ( Object sender, EventArgs e ) { int beans = 0; int obliterate = 0; int percentFrom = 0; int percentUntil = 0; PrinceNinetySevenPercentArgument princeNinetySevenPercentArgument = null; DataSet dataSet = null; String exceptionMessage = null; if ( PercentFrom == null || PercentFrom == String.Empty ) { percentFrom = System.Convert.ToInt32( PercentFrom ); } if ( PercentUntil == null || PercentUntil == String.Empty ) { percentUntil = System.Convert.ToInt32( PercentUntil ); } obliterate = System.Convert.ToInt32( Obliterate ); if ( Beans == null || Beans == String.Empty ) { beans = System.Convert.ToInt32( Beans ); } princeNinetySevenPercentArgument = new PrinceNinetySevenPercentArgument ( DatedFrom, DatedUntil, System.Convert.ToInt32( PercentFrom ), System.Convert.ToInt32( PercentUntil ), System.Convert.ToInt32( Obliterate ), System.Convert.ToInt32( Beans ) ); PrinceNinetySevenPercent.UtilityPrinceNinetySevenPercent ( ref princeNinetySevenPercentArgument, ref dataSet, ref exceptionMessage ); GridViewPrinceNinetySevenPercent.DataSource = dataSet; GridViewPrinceNinetySevenPercent.DataBind(); }//public void ButtonSubmit_Click
///<summary>The entry point for the application.</summary> ///<param name="argv">A list of command line arguments</param> public static void Main ( String[] argv ) { Boolean booleanParseCommandLineArguments = false; String exceptionMessage = null; DataSet dataSet = null; PrinceNinetySevenPercentArgument princeNinetySevenPercentArgument = null; princeNinetySevenPercentArgument = new PrinceNinetySevenPercentArgument(); booleanParseCommandLineArguments = UtilityParseCommandLineArgument.ParseCommandLineArguments ( argv, princeNinetySevenPercentArgument ); if ( booleanParseCommandLineArguments == false ) { // error encountered in arguments. Display usage message System.Console.Write ( UtilityParseCommandLineArgument.CommandLineArgumentsUsage( typeof ( PrinceNinetySevenPercentArgument ) ) ); return; }//if ( booleanParseCommandLineArguments == false ) UtilityPrinceNinetySevenPercent ( ref princeNinetySevenPercentArgument, ref dataSet, ref exceptionMessage ); }//static void Main( String[] argv )
}//static void Main( String[] argv ) ///<summary>UtilityPrinceNinetySevenPercent</summary> public static void UtilityPrinceNinetySevenPercent ( ref PrinceNinetySevenPercentArgument princeNinetySevenPercentArgument, ref DataSet dataSet, ref String exceptionMessage ) { double percent = 0.00; DateTime yearFrom = new DateTime(DateTime.Now.Year, 1, 1); DateTime yearUntil = new DateTime(DateTime.Now.Year, 12, 31); try { DateTime dated = System.Convert.ToDateTime( princeNinetySevenPercentArgument.DatedFrom ); DateTime datedFrom = System.Convert.ToDateTime( princeNinetySevenPercentArgument.DatedFrom ); DateTime datedUntil = System.Convert.ToDateTime( princeNinetySevenPercentArgument.DatedUntil ); DataTable dataTable = new DataTable(); DataColumn dataColumnDated = new DataColumn( "Dated", System.Type.GetType("System.DateTime") ); //DataColumn dataColumnPercent = new DataColumn( "Percent", System.Type.GetType("System.TimeSpan"), "(new System.DateTime(2005,12,31)).Subtract(Dated)" ); DataColumn dataColumnPercent = new DataColumn( "Percent", System.Type.GetType("System.Decimal") ); DataRow dataRow = null; dataSet = new DataSet(); dataTable.Columns.Add( dataColumnDated ); dataTable.Columns.Add( dataColumnPercent ); dataSet.Tables.Add( dataTable ); /* UtilityDebug.Write(String.Format("princeNinetySevenPercentArgument.ObliterateMasters: {0}", princeNinetySevenPercentArgument.ObliterateMasters)); UtilityDebug.Write(String.Format("princeNinetySevenPercentArgument.Beans: {0}", princeNinetySevenPercentArgument.Beans)); UtilityDebug.Write(String.Format("princeNinetySevenDatedArgument.DatedFrom: {0}", princeNinetySevenPercentArgument.DatedFrom)); UtilityDebug.Write(String.Format("princeNinetySevenDatedArgument.DatedUntil: {0}", princeNinetySevenPercentArgument.DatedUntil)); UtilityDebug.Write(String.Format("princeNinetySevenPercentArgument.PercentFrom: {0}", princeNinetySevenPercentArgument.PercentFrom)); UtilityDebug.Write(String.Format("princeNinetySevenPercentArgument.PercentUntil: {0}", princeNinetySevenPercentArgument.PercentUntil)); */ while ( true ) { if ( dated > datedUntil ) { break; }//if ( dated > datedUntil ) dataRow = dataTable.NewRow(); dataRow["Dated"] = dated; yearFrom = new DateTime(dated.Year, 1, 1); yearUntil = new DateTime(dated.Year, 12, 31); percent = dated.Subtract( yearFrom ).Days * Percent100 / yearUntil.Subtract( yearFrom ).Days; dataRow["Percent"] = percent; dataTable.Rows.Add( dataRow ); UtilityDebug.Write(String.Format("Dated: {0} | Percent: {1}", dated, percent)); switch( princeNinetySevenPercentArgument.ObliterateMasters ) { case Obliterate.Day: dated = dated.AddDays( princeNinetySevenPercentArgument.Beans ); break; case Obliterate.Month: dated = dated.AddMonths( princeNinetySevenPercentArgument.Beans ); break; case Obliterate.Year: dated = dated.AddYears( princeNinetySevenPercentArgument.Beans ); break; }//switch( princeNinetySevenPercentArgument.ObliterateMasters ) }//while ( true ) }//try catch (Exception exception) { UtilityDebug.Write(String.Format("Exception: {0}", exception.Message)); }//catch (Exception exception) }//public static void UtilityPrinceNinetySevenPercent()