Ejemplo n.º 1
0
        public GroupView(SveraGr sveraGr, SveraGrFormDataBase grFromDataBase)
        {
            InitializeComponent();

            if (Svera.Properties.Settings.Default.GroupViewSize != new Size(0, 0))
            {
                this.Size = Svera.Properties.Settings.Default.GroupViewSize;
            }
            if (Svera.Properties.Settings.Default.GroupViewLocation != new Point(0, 0))
            {
                this.Location = Svera.Properties.Settings.Default.GroupViewLocation;
            }

            if (sveraGr.ColList.Count > 0)
            {
                DataGridViewColumn[] dataGridColSver = new DataGridViewColumn[sveraGr.ColList.Count];
                ColumnNames          colName;

                for (int i = 0; i <= sveraGr.ColList.Count - 1; i++)
                {
                    colName = sveraGr.ColList[i];

                    if (colName.dataColType == typeof(DataGridViewButtonColumn))
                    {
                        DataGridViewButtonColumn bb = new DataGridViewButtonColumn();
                        bb.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                        bb.FlatStyle       = FlatStyle.Flat;
                        dataGridColSver[i] = bb;
                    }
                    else
                    {
                        dataGridColSver[i] = new DataGridViewTextBoxColumn();
                    }

                    dataGridColSver[i].Name       = colName.nameColumn;
                    dataGridColSver[i].HeaderText = colName.textColumn;
                    dataGridColSver[i].SortMode   = DataGridViewColumnSortMode.NotSortable;
                    if (colName.readOnly == true)
                    {
                        dataGridColSver[i].ReadOnly = true;
                    }
                }
                DopFunctions.SetDoubleBuffered(sverPDataGrid);

                sverPDataGrid.Columns.AddRange(dataGridColSver);
                sverPDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
                sverPDataGrid.Columns[SveraCl.Naim].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            }

            if (grFromDataBase != null)
            {
                List <DetalizedCl.IdAndKol> KolAndId = sveraGr.HashOutKolAndId(grFromDataBase.GroupId);
                if (KolAndId != null && KolAndId.Count > 0)
                {
                    DataGridViewRow[] dtr = new DataGridViewRow[KolAndId.Count];
                    int chet = 0;
                    foreach (DetalizedCl.IdAndKol klId in KolAndId)
                    {
                        int ind = sveraGr.FromDataBase.FindIndex(n => n.IdBase == klId.Id);

                        if (ind > -1)
                        {
                            dtr[chet] = new DataGridViewRow();
                            dtr[chet].CreateCells(sverPDataGrid);

                            dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.EdIzm].Index].Value = sveraGr.FromDataBase[ind].EdIzm;
                            dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.Enum].Index].Value  = klId.Kolic;
                            dtr[chet].Cells[sverPDataGrid.Columns[SveraGr.Naim].Index].Value  = sveraGr.FromDataBase[ind].GetNaim();

                            chet += 1;
                        }
                    }
                    sverPDataGrid.Rows.AddRange(dtr);
                }
            }

            SizeChange();
        }
Ejemplo n.º 2
0
        // private List<FromDataBaseWide> sveraNaim;

        public Group(SveraCl sveraNaimI)
        {
            InitializeComponent();

            try
            {
                if (Svera.Properties.Settings.Default.GroupSize != new Size(0, 0))
                {
                    this.Size = Svera.Properties.Settings.Default.GroupSize;
                }
                if (Svera.Properties.Settings.Default.GroupLocation != new Point(0, 0))
                {
                    this.Location = Svera.Properties.Settings.Default.GroupLocation;
                }


                if (sveraNaimI.Autorize == false)
                {
                    добавитьToolStripMenuItem.Enabled = false;
                    обновитьToolStripMenuItem.Enabled = false;
                    удалитьToolStripMenuItem.Enabled  = false;
                }


                sveraGr = new SveraGr(sveraNaimI.IdCounter, sveraNaimI.CopyRow.Select(cp => cp.Copy()).ToList(), sveraNaimI.Detalized);

                updateCheck(sveraNaimI.Detalized);
                if (sveraGr.ColList.Count > 0)
                {
                    DataGridViewColumn[] dataGridColSver = new DataGridViewColumn[sveraGr.ColList.Count];
                    ColumnNames          colName;

                    for (int i = 0; i <= sveraGr.ColList.Count - 1; i++)
                    {
                        colName = sveraGr.ColList[i];

                        if (colName.dataColType == typeof(DataGridViewButtonColumn))
                        {
                            DataGridViewButtonColumn bb = new DataGridViewButtonColumn();
                            bb.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                            bb.FlatStyle       = FlatStyle.Flat;
                            dataGridColSver[i] = bb;
                        }
                        else
                        {
                            dataGridColSver[i] = new DataGridViewTextBoxColumn();
                        }

                        dataGridColSver[i].Name       = colName.nameColumn;
                        dataGridColSver[i].HeaderText = colName.textColumn;
                        dataGridColSver[i].SortMode   = DataGridViewColumnSortMode.NotSortable;
                        if (colName.readOnly == true)
                        {
                            dataGridColSver[i].ReadOnly = true;
                        }
                    }
                    DopFunctions.SetDoubleBuffered(sverPDataGrid);

                    sverPDataGrid.Columns.AddRange(dataGridColSver);
                    sverPDataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
                    sverPDataGrid.Columns[SveraGr.Naim].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
                }

                if (sveraGr.DataBaseListGr.Count > 0)
                {
                    ComboDate.DataSource    = sveraGr.DataBaseListGr;
                    ComboDate.SelectedIndex = 0;
                }

                if (checkGroup.Items.Count > 0)
                {
                    ChangeChek(checkGroup.GetItemChecked(0), false);
                }

                SizeChange();

                load = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                MessageBox.Show(ex.StackTrace);
                if (ex.InnerException != null)
                {
                    MessageBox.Show(ex.InnerException.ToString());
                }
            }
        }