Epicor_Integration.Item_SheetFactor.partnumber_cbo_SelectedIndexChanged C# (CSharp) Метод

partnumber_cbo_SelectedIndexChanged() приватный Метод

private partnumber_cbo_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void partnumber_cbo_SelectedIndexChanged(object sender, EventArgs e)
        {
            partnumber_cbo.SelectedIndexChanged -= partnumber_cbo_SelectedIndexChanged;

            try
            {
                length_cbo.DataSource = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                length_cbo.DisplayMember = "length";

                width_cbo.DataSource = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                width_cbo.DisplayMember = "width";

                material_cbo.DataSource = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                material_cbo.DisplayMember = "material";

                type_cbo.DataSource = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                type_cbo.DisplayMember = "type";

                density_cbo.DataSource = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                density_cbo.DisplayMember = "density";

                DataTable dt = sheetCoil_UsageTableAdapter.GetPartNumberDetails(partnumber_cbo.Text);

                gauge_cbo.Text = dt.Rows[0]["gauge"].ToString();
            }
            catch { }

            partnumber_cbo.SelectedIndexChanged += partnumber_cbo_SelectedIndexChanged;

            double width = 1;

            if (width_cbo.Text != "")
                double.TryParse(width_cbo.Text, out width);

            double length = 1;

            if (length_cbo.Text != "")
                double.TryParse(length_cbo.Text, out length);

            double thickness = 1;

            if (gauge_cbo.Text != "")
                double.TryParse(gauge_cbo.SelectedValue.ToString(), out thickness);

            double density = 1;

            if (density_cbo.Text != "")
                double.TryParse(density_cbo.Text, out density);

            factor_txt.Text = (width * length * thickness * density).ToString();

            if (type_cbo.Text == "Coil")
            {
                int div = 1;

                if (rail_chk.Checked)
                    div = 2;

                factoredweight_txt.Text = (((width * thickness * density) * (double)weight_num.Value) / div).ToString();
            }
            else
                factoredweight_txt.Text = ((width * length * thickness * density) / (double)weight_num.Value).ToString();
        }