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

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

private weight_num_ValueChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void weight_num_ValueChanged(object sender, EventArgs e)
        {
            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 { }

            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);

            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();
        }