コード例 #1
0
        /// <summary>
        /// Spawn in dead center (dialog convection)
        /// </summary>
        /// <param name="_parent"></param>
        /// <param name="g"></param>
        /// <param name="s"></param>
        public Add_Hollow(Main _parent, Point g = new Point(), Size s = new Size(), Hollow Ref_Hollow_ = null)
        {
            this.AutoScaleMode  = AutoScaleMode.Font; InitializeComponent();
            this.DoubleBuffered = true;
            this.SetStyle(ControlStyles.ResizeRedraw, true);
            parent = _parent;
            Set_Form_Color(parent.Frame_Color);
            this.Location = new Point(g.X + (s.Width / 2) - (this.Width / 2), g.Y + (s.Height / 2) - (this.Height / 2));

            if (parent.isMetric)
            {
                MetricFactor = 25.4;
                dim1.Text    = dim2.Text = "mm";
            }

            if (Ref_Hollow_ != null)
            {
                Ref_Hollow           = Ref_Hollow_;
                addSolidButton.Image = global::ExcoPricingTool.Properties.Resources.save;
                label15.Text         = "SAVE";

                // Set current values to text
                string[] name = Ref_Hollow.DieNo.Split(new string[] { "--" }, StringSplitOptions.None);
                dieNo.Text = name[0];
                if (name.Count() > 1)
                {
                    copy.Text = name[1];
                }

                location.Text = Ref_Hollow.Location;
                dia.Text      = (Ref_Hollow.Diameter * MetricFactor).ToString();
                thk.Text      = (Ref_Hollow.Thickness * MetricFactor).ToString();

                nitride.Checked = Ref_Hollow.Nitride;
                plate.Checked   = Ref_Hollow.Plate_Only;
                mandrel.Checked = Ref_Hollow.Mandrel_Only;
                backer.Checked  = Ref_Hollow.No_Backer;

                cavities.Text = Ref_Hollow.HoleCount.ToString();
                notes         = Ref_Hollow.Notes.ToString();

                exPart_backerCheck.Checked     = Ref_Hollow.FE_Backer_No.Length > 0;
                exPart_feederCheck.Checked     = Ref_Hollow.FE_Feeder_No.Length > 0;
                exPart_bolsterCheck.Checked    = Ref_Hollow.FE_Bolster_No.Length > 0;
                exPart_subbolsterCheck.Checked = Ref_Hollow.FE_SubBol_No.Length > 0;

                exPart_backerPartno.Text     = Ref_Hollow.FE_Backer_No;
                exPart_feederPartno.Text     = Ref_Hollow.FE_Feeder_No;
                exPart_bolsterPartno.Text    = Ref_Hollow.FE_Bolster_No;
                exPart_subbolsterPartno.Text = Ref_Hollow.FE_SubBol_No;

                exPart_backerLoc.Text     = Ref_Hollow.FE_Backer_Loc;
                exPart_feederLoc.Text     = Ref_Hollow.FE_Feeder_Loc;
                exPart_bolsterLoc.Text    = Ref_Hollow.FE_Bolster_Loc;
                exPart_subbolsterLoc.Text = Ref_Hollow.FE_SubBol_Loc;

                DieCharge_List = Ref_Hollow.Charge_List;
            }
        }
コード例 #2
0
        private void addSolidButton_Click(object sender, EventArgs e)
        {
            if (dieNo.Text.Length > 0 && dia.Text.Length > 0 && thk.Text.Length > 0)
            {
                Hollow hollow = new Hollow()
                {
                    OrderID        = parent.randomID,
                    DieNo          = dieNo.Text + (copy.Text.Length > 0 ? "--" + copy.Text : ""),
                    Diameter       = Convert.ToDouble(dia.Text) / MetricFactor,
                    Thickness      = Convert.ToDouble(thk.Text) / MetricFactor,
                    OddDiameter    = Ref_BaseCharge.Diameter,
                    OddThickness   = Ref_BaseCharge.Thickness,
                    SurchargePrice = parent.GetSurchargeWeight(0, dt, Ref_BaseCharge.Diameter, Ref_BaseCharge.Thickness, 1, 0) * parent.surchargeRate,
                    HoleCount      = Convert.ToInt32(cavities.Text),
                    Location       = location.Text,
                    Notes          = notes.Replace(Environment.NewLine, "```"),
                    Nitride        = nitride.Checked,
                    Charge_List    = DieCharge_List,
                    Plate_Only     = plate.Checked,
                    CavityPrice    = current_cav_price,
                    Mandrel_Only   = mandrel.Checked,
                    No_Backer      = backer.Checked,
                    BasePrice      = Calculate_Die_Price(),
                    isMetric       = Ref_Hollow != null ? Ref_Hollow.isMetric : parent.isMetric
                };

                if (exPart_backerLoc.Text.Length > 0 && exPart_backerPartno.Text.Length > 0 && exPart_backerCheck.Checked)
                {
                    hollow.FE_Backer_No  = exPart_backerPartno.Text;
                    hollow.FE_Backer_Loc = exPart_backerLoc.Text;
                }
                if (exPart_feederLoc.Text.Length > 0 && exPart_feederPartno.Text.Length > 0 && exPart_feederCheck.Checked)
                {
                    hollow.FE_Feeder_No  = exPart_feederPartno.Text;
                    hollow.FE_Feeder_Loc = exPart_feederLoc.Text;
                }
                if (exPart_bolsterLoc.Text.Length > 0 && exPart_bolsterPartno.Text.Length > 0 && exPart_bolsterCheck.Checked)
                {
                    hollow.FE_Bolster_No  = exPart_bolsterPartno.Text;
                    hollow.FE_Bolster_Loc = exPart_bolsterLoc.Text;
                }
                if (exPart_subbolsterLoc.Text.Length > 0 && exPart_subbolsterPartno.Text.Length > 0 && exPart_subbolsterCheck.Checked)
                {
                    hollow.FE_SubBol_No  = exPart_subbolsterPartno.Text;
                    hollow.FE_SubBol_Loc = exPart_subbolsterLoc.Text;
                }

                if (Ref_Hollow != null)
                {
                    parent.Hollow_List.Insert(parent.Hollow_List.IndexOf(Ref_Hollow), hollow);
                    parent.Hollow_List.Remove(Ref_Hollow);
                }
                else
                {
                    parent.Hollow_List.Add(hollow);
                }
                this.Close();
            }
            else
            {
                Grey_Out();
                string error_message = "";
                if (dieNo.Text == "")
                {
                    error_message = "Error: Missing Die Number";
                }
                else if (dia.Text == "")
                {
                    error_message = "Error: Missing Diameter";
                }
                else if (thk.Text == "")
                {
                    error_message = "Error: Missing Thickness";
                }
                Form_Message_Box FMB = new Form_Message_Box(parent, error_message, true, -25, this.Location, this.Size);
                FMB.ShowDialog();
                Grey_In();
            }
        }