[Quantproject-developers] QuantDownloader/Downloader/QuotesEditor/CloseToClose CloseToCloseDataGrid.
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2004-03-21 17:10:15
|
Update of /cvsroot/quantproject/QuantDownloader/Downloader/QuotesEditor/CloseToClose In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5201/CloseToClose Modified Files: CloseToCloseDataGrid.cs Log Message: Contains the quotes with suspicious close to close ratio Index: CloseToCloseDataGrid.cs =================================================================== RCS file: /cvsroot/quantproject/QuantDownloader/Downloader/QuotesEditor/CloseToClose/CloseToCloseDataGrid.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CloseToCloseDataGrid.cs 25 Jan 2004 14:53:06 -0000 1.1 --- CloseToCloseDataGrid.cs 21 Mar 2004 17:00:02 -0000 1.2 *************** *** 24,27 **** --- 24,28 ---- using System.Data; using System.Windows.Forms; + using QuantProject.DataAccess.Tables; using QuantProject.Applications.Downloader.Validate; *************** *** 31,53 **** /// Contains the quotes with suspicious close to close ratio /// </summary> ! public class CloseToCloseDataGrid : QuotesDataGrid { public CloseToCloseDataGrid() - { - } - public void DataBind( ValidateDataTable validateDataTable ) { ! DataView dataView = new DataView( validateDataTable ); ! dataView.RowFilter = "ValidationWarning=" + ! Convert.ToInt16( ValidationWarning.SuspiciousCloseToCloseRatio ); ! for (int i=0; i<TableStyles[ "quotes" ].GridColumnStyles.Count; i++) { DataGridColumnStyle dataGridColumnStyle = this.TableStyles[ "quotes" ].GridColumnStyles[i]; if ( ( dataGridColumnStyle.HeaderText != "Date" ) && ! ( dataGridColumnStyle.HeaderText != "Close" ) ) this.TableStyles[ "quotes" ].GridColumnStyles.Remove( dataGridColumnStyle ); } this.DataSource = dataView; } ! } } --- 32,128 ---- /// Contains the quotes with suspicious close to close ratio /// </summary> ! public class CloseToCloseDataGrid : ValidationDataGrid { + private DataView dataView; + + private bool styleIsDefined = false; + public CloseToCloseDataGrid() { ! } ! #region setStyles ! private void setStyles_set_DataGridBoolColumn_FalseValueChanged(object sender, EventArgs e) ! { ! MessageBox.Show( "Prova" ); ! } ! private void setStyles_set_DataGridBoolColumn() ! { ! DataGridBoolColumn dataGridBoolColumn = new DataGridBoolColumn(); ! dataGridBoolColumn.MappingName = "CloseToCloseHasBeenVisuallyValidated"; ! dataGridBoolColumn.HeaderText = "Ok?"; ! dataGridBoolColumn.Width = 30; ! dataGridBoolColumn.AllowNull = false; ! // quiiii!!!!! ! // dataGridBoolColumn. += ! // new System.EventHandler( this.setStyles_set_DataGridBoolColumn_FalseValueChanged ); ! this.TableStyles[ "quotes" ].GridColumnStyles.Add( dataGridBoolColumn ); ! this.styleIsDefined = true; ! } ! public void setStyles() ! { ! // this.TableStyles.Clear(); ! int i=0; ! while (i<TableStyles[ "quotes" ].GridColumnStyles.Count) { DataGridColumnStyle dataGridColumnStyle = this.TableStyles[ "quotes" ].GridColumnStyles[i]; if ( ( dataGridColumnStyle.HeaderText != "Date" ) && ! ( dataGridColumnStyle.HeaderText != "Adj. Close" ) ) this.TableStyles[ "quotes" ].GridColumnStyles.Remove( dataGridColumnStyle ); + else + i++; } + setStyles_set_DataGridBoolColumn(); + } + #endregion + public override void DataBind() + { + ValidateDataTable validateDataTable = ((QuotesEditor)this.FindForm()).ValidateDataTable; + this.dataView = new DataView( validateDataTable ); + this.dataView.RowFilter = "ValidationWarning=" + + Convert.ToInt16( ValidationWarning.SuspiciousCloseToCloseRatio ); this.DataSource = dataView; + this.dataView.AllowNew = false; + this.setStyles(); } ! private void confirmVisualValidation() ! { ! VisuallyValidatedTickers.ValidateCloseToClose( ((QuotesEditor)this.FindForm()).Ticker ); ! } ! protected override void OnClick( EventArgs e ) ! { ! Console.WriteLine( "CloseToCloseDataGrid.OnClick()" ); ! if (this.TableStyles[0].GridColumnStyles[this.CurrentCell.ColumnNumber] is ! DataGridBoolColumn) ! { ! this[this.CurrentCell] = !System.Convert.ToBoolean(this[this.CurrentCell]); ! this.Select( true , true ); ! } ! DataView checkedDataView = new DataView( ((QuotesEditor)this.FindForm()).ValidateDataTable ); ! checkedDataView.RowFilter = "(" + this.dataView.RowFilter + ! " AND (CloseToCloseHasBeenVisuallyValidated=true))"; ! int checkedItems = 0; ! for (int rowIndex=0 ; rowIndex<this.dataView.Count ; rowIndex++) ! if ( (bool)this[ rowIndex , 2] ) ! checkedItems++; ! if ( checkedItems == this.dataView.Count ) ! // all suspicious close to close ratios have been visually validated ! if ( MessageBox.Show( this , "You have visually validated all the suspicious " + ! "quotes, with respect to the close to close ratio. Do you confirm your " + ! "visual validation to be permanentely stored into the database?" , ! "Visual Validation Confirmation" , ! MessageBoxButtons.YesNo , ! MessageBoxIcon.Question , ! MessageBoxDefaultButton.Button1 ) == DialogResult.Yes ) ! // the user asked to write the visual validation to the database ! this.confirmVisualValidation(); ! } ! protected override void OnPaint( PaintEventArgs e ) ! { ! Console.WriteLine( "CloseToCloseDataGrid.OnPaint()" ); ! if ( !this.styleIsDefined ) ! // no style has been defined yet ! this.DataBind(); ! base.OnPaint( e ); ! } ! } } |