private void button1_Click(object sender, EventArgs e) { Zakaz zak = zakazs.FirstOrDefault(x => x.NumberOfZakaz == textBox1.Text); if (zak != null) { textBox2.DataBindings.Clear(); textBox2.DataBindings.Add("Text", zak, "NomForm"); textBox3.DataBindings.Clear(); textBox3.DataBindings.Add("Text", zak, "CherchInstr"); textBox4.DataBindings.Clear(); textBox4.DataBindings.Add("Text", zak, "CherchDet"); textBox5.DataBindings.Clear(); textBox5.DataBindings.Add("Text", zak, "Naim"); textBox6.DataBindings.Clear(); textBox6.DataBindings.Add("Text", zak, "NomIzd"); textBox7.DataBindings.Clear(); textBox7.DataBindings.Add("Text", zak, "CehZak"); textBox8.DataBindings.Clear(); textBox8.DataBindings.Add("Text", zak, "CehIzgot"); textBox9.DataBindings.Clear(); textBox9.DataBindings.Add("Text", zak, "KolVZayavke"); textBox10.DataBindings.Clear(); textBox10.DataBindings.Add("Text", zak, "Prior"); textBox11.DataBindings.Clear(); textBox11.DataBindings.Add("Text", zak, "NormTrud"); textBox12.DataBindings.Clear(); textBox12.DataBindings.Add("Text", zak, "LD"); textBox13.DataBindings.Clear(); textBox13.DataBindings.Add("Text", zak, "RashetEdin"); textBox14.DataBindings.Clear(); textBox14.DataBindings.Add("Text", zak, "OtnosSrokVipusk"); textBox15.DataBindings.Clear(); textBox15.DataBindings.Add("Text", zak, "DateInZayavke"); textBox16.DataBindings.Clear(); textBox16.DataBindings.Add("Text", zak, "MS"); dataGridView1.DataSource = zak.Sostav; dataGridView2.DataSource = zak.Primen; dataGridView3.DataSource = zak.Material; dataGridView4.DataSource = zak.Tehnol; dataGridView5.DataSource = zak.TrudRasc; dataGridView6.DataSource = zak.SmenOtch; dataGridView7.DataSource = zak.NormaChas; } else { MessageBox.Show("Такого заказа нет"); } }
public List <Zakaz> ReadPlan() { List <Zakaz> result = new List <Zakaz>(); BinaryReader reader = new BinaryReader(File.Open(u_path, FileMode.Open)); reader.ReadInt32(); nw = reader.ReadInt32(); nu = reader.ReadInt32(); reader.Close(); reader = new BinaryReader(File.Open(plan_path, FileMode.Open)); reader.ReadInt32(); lp = reader.ReadInt32(); nn = reader.ReadInt32(); nk = reader.ReadInt32(); reader.ReadInt32(); reader.ReadInt32(); for (int i = 0; i < lp * 2; i++) { KDP.Add(reader.ReadInt16()); } reader.ReadInt32(); DataRow tmp; while (true) { reader.ReadInt32(); string nxz = ""; for (int i = 0; i < 40; i++) { nxz += Encoding.GetEncoding(866).GetString(reader.ReadBytes(2)); } Zakaz zak = new Zakaz(nxz); for (int i = 0; i < nu; i++) { tmp = zak.NormaChas.NewRow(); tmp[0] = reader.ReadInt32(); zak.NormaChas.Rows.Add(tmp); } zak.KolVZayavke = reader.ReadInt32(); zak.Prior = reader.ReadInt32(); zak.NormTrud = reader.ReadInt32(); zak.LD = reader.ReadInt32(); zak.RashetEdin = reader.ReadInt32(); zak.OtnosSrokVipusk = reader.ReadInt32(); zak.DateInZayavke = reader.ReadInt32(); zak.MS = reader.ReadInt32(); zak.NA = reader.ReadInt32(); zak.NS = reader.ReadInt32(); zak.NT = reader.ReadInt32(); reader.ReadInt32(); reader.ReadInt32(); if (zak.NA < 0) { for (int i = 0; i < nu - 1; i++) { ZG.Columns.Add(); } for (int i = 0; i < lp; i++) { tmp = ZG.NewRow(); for (int j = 0; j < nu - 1; j++) { tmp[j] = reader.ReadInt16(); } ZG.Rows.Add(tmp); } for (int i = 0; i < nu - 1; i++) { F.Columns.Add(); } for (int i = 0; i < 3; i++) { tmp = F.NewRow(); for (int j = 0; j < nu - 1; j++) { tmp[j] = reader.ReadInt32(); } F.Rows.Add(tmp); } result.Add(zak); break; } int k; for (int i = 0; i < zak.NA; i++) { tmp = zak.Material.NewRow(); k = 0; for (int j = 0; j < 16; j++) { switch (j) { case 2: tmp[2] = reader.ReadInt16().ToString().PadLeft(2, '0'); break; case 3: tmp[2] += reader.ReadInt16().ToString().PadLeft(3, '0'); break; case 4: tmp[2] += reader.ReadInt16().ToString().PadLeft(3, '0'); k++; break; default: tmp[k] = reader.ReadInt16(); k++; break; } } tmp[14] = ""; for (int j = 0; j < 10; j++) { tmp[14] += Encoding.GetEncoding(866).GetString(reader.ReadBytes(2)); } zak.Material.Rows.Add(tmp); } reader.ReadInt32(); reader.ReadInt32(); for (int i = 0; i < zak.NS; i++) { tmp = zak.Sostav.NewRow(); for (int j = 0; j < 2; j++) { tmp[j] = reader.ReadInt16(); } zak.Sostav.Rows.Add(tmp); } for (int i = 0; i < zak.NS; i++) { tmp = zak.Primen.NewRow(); for (int j = 0; j < 2; j++) { tmp[j] = reader.ReadInt16(); } zak.Primen.Rows.Add(tmp); } reader.ReadInt32(); reader.ReadInt32(); for (int i = 0; i < zak.NT; i++) { tmp = zak.Tehnol.NewRow(); for (int j = 0; j < 6; j++) { tmp[j] = reader.ReadInt16(); } zak.Tehnol.Rows.Add(tmp); } for (int i = 0; i < zak.NT; i++) { tmp = zak.TrudRasc.NewRow(); for (int j = 0; j < 4; j++) { tmp[j] = reader.ReadInt32(); } zak.TrudRasc.Rows.Add(tmp); } reader.ReadInt32(); reader.ReadInt32(); for (int i = 0; i < zak.NT; i++) { tmp = zak.SmenOtch.NewRow(); for (int j = 0; j < 4; j++) { tmp[j] = reader.ReadInt16(); } zak.SmenOtch.Rows.Add(tmp); } reader.ReadInt32(); result.Add(zak); } reader.Close(); return(result); }