Example #1
0
        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);
        }