Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }