Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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;
                }
            }
        }