public clsProduct(clsUnit.eSystem UnitSystem_In, clsDB DB_In) //============================================================ { //PB 23JAN13. At the time of instantiation of this object, the Bearing Type & Bearing Design, EndConfig [0,1] Types are //....known. Hence, instantiate mBearing & mEndConfig [0,1] using the above info. To be done in the future. // Initialize. // ----------- // //....Unit System. mUnit = new clsUnit(); //....Default unit = English (automatically). mUnit.System = UnitSystem_In; //....Bearing. mBearing = new clsBearing_Radial_FP(mUnit.System, clsBearing_Radial.eDesign.Flexure_Pivot, this); //....End Plates: clsEndPlate.eType[] pEndPlate = new clsEndPlate.eType[2]; for (int i = 0; i < pEndPlate.Length; i++) { pEndPlate[i] = clsEndPlate.eType.Seal; //....Default cofigs = [Seal, Seal] } mEndPlate = new clsEndPlate[2]; for (int i = 0; i < 2; i++) { mEndPlate[i] = new clsSeal(mUnit.System, this); } }
private void cmbEndConfig_SelectedIndexChanged(object sender, EventArgs e) //========================================================================= { clsEndPlate.eType[] pEndConfig_Type_Existing = new clsEndPlate.eType[] { mProject.Product.EndPlate[0].Type, mProject.Product.EndPlate[1].Type }; clsEndPlate.eType[] pEndConfig_Type_Current = new clsEndPlate.eType[2]; ComboBox pCmbBox = (ComboBox)sender; string pName = pCmbBox.Name; int index = 0; switch (pName) { case "cmbEndConfig_Front": index = 0; break; case "cmbEndConfig_Back": index = 1; break; } if (pCmbBox.SelectedIndex != 0) { string pstrMsg = "In this version 'TL TB' is not supported."; string pstrCaption = "Project Information"; MessageBox.Show(pstrMsg, pstrCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } pCmbBox.SelectedIndex = 0; pEndConfig_Type_Current[index] = (clsEndPlate.eType)Enum.Parse(typeof(clsEndPlate.eType), pCmbBox.Text.Replace(" ", "_")); if (pEndConfig_Type_Current[index] != pEndConfig_Type_Existing[index]) { if (pEndConfig_Type_Current[index] == clsEndPlate.eType.Seal) { mProject.Product.EndPlate[index] = new clsSeal(mProject.PNR.Unit.System, mProject.Product); } else { mProject.Product.EndPlate[index] = new clsBearing_Thrust_TL(mProject.PNR.Unit.System, mProject.Product); } } }
private void SaveData() //====================== { Boolean pNewProject = true; //AES 18OCT18 if (modMain.gProject != null) { if (modMain.gProject.PNR.Unit.System != (clsUnit.eSystem)Enum.Parse(typeof(clsUnit.eSystem), cmbUnitSystem.Text)) { pNewProject = true; } else { clsEndPlate.eType[] pType = new clsEndPlate.eType[2]; pType[0] = (clsEndPlate.eType)Enum.Parse(typeof(clsEndPlate.eType), cmbEndConfig_Front.Text.Replace(" ", "_")); pType[1] = (clsEndPlate.eType)Enum.Parse(typeof(clsEndPlate.eType), cmbEndConfig_Back.Text.Replace(" ", "_")); for (int i = 0; i < 2; i++) { if (modMain.gProject.Product.EndPlate[i].Type != pType[i]) { pNewProject = true; break; } else { pNewProject = false; } } } } if (pNewProject) { clsUnit.eSystem pUnitSystem = (clsUnit.eSystem)Enum.Parse(typeof(clsUnit.eSystem), cmbUnitSystem.Text); modMain.gProject = new clsProject(pUnitSystem); //....Customer modMain.gProject.SalesOrder.Customer.Name = txtCustName.Text; modMain.gProject.SalesOrder.Customer.OrderNo = txtCustOrderNo.Text; modMain.gProject.SalesOrder.Customer.MachineName = txtCustMachineName.Text; modMain.gProject.PNR.Unit.System = (clsUnit.eSystem)Enum.Parse(typeof(clsUnit.eSystem), cmbUnitSystem.Text); //....Sales Order //string pSONo = txtSONo.Text; if (cmbSONo_Part1.Text != "" && txtSONo_Part2.Text != "" && txtSONo_Part3.Text != "") { //modMain.gProject.SalesOrder.No = txtSONo_Part1.Text + " " + txtSONo_Part2.Text; modMain.gProject.SalesOrder.No = cmbSONo_Part1.Text + " " + txtSONo_Part2.Text; modMain.gProject.SalesOrder.LineNo = txtSONo_Part3.Text; } modMain.gProject.SalesOrder.RelatedNo = txtRelatedSONo.Text; modMain.gProject.PNR.No = txtPartNo.Text; modMain.gProject.Status = "Open"; if (optOrder.Checked) { modMain.gProject.SalesOrder.Type = clsProject.clsSalesOrder.eType.Order; } else if (optProposal.Checked) { modMain.gProject.SalesOrder.Type = clsProject.clsSalesOrder.eType.Proposal; } //....Product //........Bearing modMain.gProject.Product.Type = (clsProduct.eType)Enum.Parse(typeof(clsProduct.eType), cmbProduct.Text); ((clsBearing_Radial)modMain.gProject.Product.Bearing).Design = (clsBearing_Radial.eDesign)Enum.Parse(typeof(clsBearing_Radial.eDesign), cmbDesign.Text.ToString().Replace(" ", "_")); clsEndPlate.eType[] pType = new clsEndPlate.eType[2]; pType[0] = (clsEndPlate.eType)Enum.Parse(typeof(clsEndPlate.eType), cmbEndConfig_Front.Text.Replace(" ", "_")); pType[1] = (clsEndPlate.eType)Enum.Parse(typeof(clsEndPlate.eType), cmbEndConfig_Back.Text.Replace(" ", "_")); for (int i = 0; i < 2; i++) { if (pType[i] == clsEndPlate.eType.Seal) { modMain.gProject.Product.EndPlate[i] = new clsSeal(modMain.gProject.PNR.Unit.System, modMain.gProject.Product); } else if (pType[i] == clsEndPlate.eType.TL_TB) { modMain.gProject.Product.EndPlate[i] = new clsBearing_Thrust_TL(modMain.gProject.PNR.Unit.System, modMain.gProject.Product); } } } else { //....Customer modMain.gProject.SalesOrder.Customer.Name = txtCustName.Text; modMain.gProject.SalesOrder.Customer.OrderNo = txtCustOrderNo.Text; modMain.gProject.SalesOrder.Customer.MachineName = txtCustMachineName.Text; modMain.gProject.PNR.Unit.System = (clsUnit.eSystem)Enum.Parse(typeof(clsUnit.eSystem), cmbUnitSystem.Text); //....Sales Order if (cmbSONo_Part1.Text != "" && txtSONo_Part2.Text != "" && txtSONo_Part3.Text != "") { //modMain.gProject.SalesOrder.No = txtSONo_Part1.Text + " " + txtSONo_Part2.Text; modMain.gProject.SalesOrder.No = cmbSONo_Part1.Text + " " + txtSONo_Part2.Text; modMain.gProject.SalesOrder.LineNo = txtSONo_Part3.Text; } modMain.gProject.SalesOrder.RelatedNo = txtRelatedSONo.Text; modMain.gProject.PNR.No = txtPartNo.Text; modMain.gProject.Status = "Open"; if (optOrder.Checked) { modMain.gProject.SalesOrder.Type = clsProject.clsSalesOrder.eType.Order; } else if (optProposal.Checked) { modMain.gProject.SalesOrder.Type = clsProject.clsSalesOrder.eType.Proposal; } } }