[Quantproject-developers] QuantDownloader/Downloader/QuotesEditor/CloseToClose CloseToCloseDataGrid.
Brought to you by:
glauco_1
|
From: Glauco S. <gla...@us...> - 2004-05-09 16:31:28
|
Update of /cvsroot/quantproject/QuantDownloader/Downloader/QuotesEditor/CloseToClose In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14821/Downloader/QuotesEditor/CloseToClose Modified Files: CloseToCloseDataGrid.cs Log Message: Now it inherits the VisualValidationDataGrid class Index: CloseToCloseDataGrid.cs =================================================================== RCS file: /cvsroot/quantproject/QuantDownloader/Downloader/QuotesEditor/CloseToClose/CloseToCloseDataGrid.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** CloseToCloseDataGrid.cs 8 May 2004 17:24:23 -0000 1.4 --- CloseToCloseDataGrid.cs 9 May 2004 16:31:19 -0000 1.5 *************** *** 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 ); - } } } --- 32,47 ---- /// Contains the quotes with suspicious close to close ratio /// </summary> ! public class CloseToCloseDataGrid : VisualValidationDataGrid { public CloseToCloseDataGrid() { ! this.validationWarning = ValidationWarning.SuspiciousCloseToCloseRatio; ! } ! override protected void confirmVisualValidation( string ticker , DateTime quoteDate ) ! { ! Quotes quotes = new Quotes( ticker ); ! VisuallyValidatedQuotes.ValidateCloseToClose( quotes , quoteDate ); } } } |