public GassanForm() { DatabaseAccess da = null; LoginForm lf = new LoginForm( delegate(DatabaseAccess obj) { da = obj; }, "合算先の部門を選択"); lf.ShowDialog(); if (da == null) { this.Close(); return; } this.yourData = da; InitializeComponent(); this.dataGridView1.ReadOnly = true; this.dataGridView1.AutoGenerateColumns = false; this.dataGridView1.DefaultCellStyle.BackColor = Color.White; this.dataGridView1.RowTemplate.Height = 20; ColumnInfo colinfo = null; DataGridViewColumn col; //出品者 colinfo = this.newColumn <DataGridViewTextBoxColumn>(ColumnName.shuppinsha, ColumnType.Unknown); colinfo.sortComparison = delegate(DataGridViewCell c1, DataGridViewCell c2) { return(String.Compare((string)c1.Tag, (string)c2.Tag, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.CompareOptions.Ordinal)); }; colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { Item i = ((HenkinJoined)obj).ExampleItem; cell.Value = i.item__Receipt.getSellerString(); cell.Tag = i.item__Receipt.getSellerSortKey(); }; col = colinfo.col; col.ValueType = typeof(string); col.ReadOnly = true; col.Width = GlobalData.moziWidth * 18; this.dataGridView1.Columns.Add(col); //売上額 colinfo = this.newColumn <DataGridViewTextBoxColumn>(ColumnName.uriageGaku, ColumnType.Unknown); colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { HenkinJoined h = (HenkinJoined)obj; cell.Value = this.getSellSum(h.Items1) + this.getSellSum(h.Items2); }; col = colinfo.col; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; col.ValueType = typeof(Int32); col.DefaultCellStyle.Format = "#,##0"; col.ReadOnly = true; col.Width = GlobalData.moziWidth * 7; this.dataGridView1.Columns.Add(col); /* * //返金額 * colinfo = this.newColumn<DataGridViewTextBoxColumn>(ColumnName.henkinGaku, ColumnType.Unknown); * colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) * { * HenkinJoined h = (HenkinJoined)obj; * long sum = this.getSellSum(h.Items1) + this.getSellSum(h.Items2); * cell.Value = ((long)Math.Floor(sum * 0.95 / 10.0)) * 10; * }; * col = colinfo.col; * col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; * col.ValueType = typeof(Int32); * col.DefaultCellStyle.Format = "#,##0"; * col.ReadOnly = true; * col.Width = GlobalData.moziWidth * 7; * * this.dataGridView1.Columns.Add(col); */ //Sum1 colinfo = this.newColumn <DataGridViewTextBoxColumn>(GlobalData.Instance.data.bumonName, ColumnType.Unknown); colinfo.sortComparison = Globals.longCellComparison; colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { HenkinJoined h = (HenkinJoined)obj; this.setCellSellSumString(cell, h.Items1); }; col = colinfo.col; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; col.ValueType = typeof(string); col.DefaultCellStyle.BackColor = GlobalData.Instance.data.symbolColor; col.ReadOnly = true; col.Width = GlobalData.moziWidth * 7; this.dataGridView1.Columns.Add(col); //返品個数1 colinfo = this.newColumn <DataGridViewTextBoxColumn>(ColumnName.henpinKosuu + "1", ColumnType.Unknown); colinfo.sortComparison = Globals.longCellComparison; colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { HenkinJoined h = (HenkinJoined)obj; this.setCellReturnCount(cell, h.Items1); }; col = colinfo.col; col.ValueType = typeof(string); col.DefaultCellStyle.BackColor = GlobalData.Instance.data.symbolColor; col.ReadOnly = true; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; col.Width = GlobalData.moziWidth * 7; this.dataGridView1.Columns.Add(col); //Sum2 string c = (GlobalData.Instance.data.bumonName == this.yourData.bumonName) ? GlobalData.Instance.data.bumonName + "_" : this.yourData.bumonName; colinfo = this.newColumn <DataGridViewTextBoxColumn>(c, ColumnType.Unknown); colinfo.sortComparison = Globals.longCellComparison; colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { HenkinJoined h = (HenkinJoined)obj; this.setCellSellSumString(cell, h.Items2); }; col = colinfo.col; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; col.ValueType = typeof(string); col.DefaultCellStyle.BackColor = this.yourData.symbolColor; col.ReadOnly = true; col.Width = GlobalData.moziWidth * 7; this.dataGridView1.Columns.Add(col); //返品個数2 colinfo = this.newColumn <DataGridViewTextBoxColumn>(ColumnName.henpinKosuu + "2", ColumnType.Unknown); colinfo.sortComparison = Globals.longCellComparison; colinfo.CellvalueSet = delegate(DataGridViewCell cell, object obj) { HenkinJoined h = (HenkinJoined)obj; this.setCellReturnCount(cell, h.Items2); }; col = colinfo.col; col.ValueType = typeof(string); col.DefaultCellStyle.BackColor = this.yourData.symbolColor; col.ReadOnly = true; col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; col.Width = GlobalData.moziWidth * 7; this.dataGridView1.Columns.Add(col); this.addDGVEvents(this.dataGridView1); this.RefreshData(); }
public Form1() { /* * System.IO.FileInfo info = new System.IO.FileInfo("app.config"); // アセンブリがdllの場合は".dll.config" * log4net.Config.XmlConfigurator.Configure(log4net.LogManager.GetRepository(), info); */ //logger.Info("MessageTest"); using (LoginForm lf = new LoginForm()) { if (lf.ShowDialog() == DialogResult.Cancel) { Application.Exit(); return; } } GlobalData.Instance.mainForm = this; //GlobalDataセット完了 //Form Init... InitializeComponent(); this.Text = GlobalData.Instance.data.bumonName + " - " + GlobalData.Instance.windowTitle; this.label_company.Text = GlobalData.Instance.data.companyName; this.dataGridView1.AutoGenerateColumns = false; this.dataGridView1.DefaultCellStyle.BackColor = GlobalData.Instance.data.symbolColor; this.AddColumn(this.dataGridView1, ColumnType.ReceiptIdButton); this.AddColumn(this.dataGridView1, ColumnType.SellerName); this.AddColumn(this.dataGridView1, ColumnType.ReceiptReceiveTime); this.AddColumn(this.dataGridView1, ColumnType.ReceiptComment); this.addDGVEvents(this.dataGridView1); this.タグ印刷ごとにダイアログを表示ToolStripMenuItem.Checked = Program.config.ShowPrintDialog_AtTagPrint; //Readonly this.button3.Enabled = !GlobalData.Instance.data.isReadonly; this.新Receiptを追加UToolStripMenuItem.Enabled = !GlobalData.Instance.data.isReadonly; this.品番の最終をセットしなおすToolStripMenuItem.Enabled = !GlobalData.Instance.data.isReadonly; this.売却ウィンドウSToolStripMenuItem.Enabled = !GlobalData.Instance.data.isReadonly; this.監査ウィンドウWToolStripMenuItem.Enabled = !GlobalData.Instance.data.isReadonly; //SQLite this.toolStripMenuItem3.Enabled = (GlobalData.Instance.data.db_type == SQLType.MySQL); //this.品番カウンタをセットしなおすToolStripMenuItem.Enabled = !GlobalData.Instance.data.IsSQLite(); this.statusBarTimer = new Timer(); this.statusBarTimer.Interval = 10 * 1000; this.statusBarTimer.Tick += new EventHandler(statusBarTimer_Tick); this.statusBarTimer.Start(); this.renewReceipts(); }