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