예제 #1
0
        public void OpenDpForm(string idPO, string idContract)
        {
            DeliverPartInforDetail deliverPartInforDetail = new DeliverPartInforDetail();
            string      contractName = null;
            PO          po           = new PO();
            int         retPo        = PO.GetObjectPO(idPO, ref po);
            ContractObj contractObj  = new ContractObj();
            int         retContract  = ContractObj.GetObjectContract(idContract, ref contractObj);

            deliverPartInforDetail.setIdPO(idPO);
            deliverPartInforDetail.setIdcontract(idContract);
            deliverPartInforDetail.setKHMS(contractObj.KHMS);
            deliverPartInforDetail.setPoname(po.PONumber);
            OpenChidForm(deliverPartInforDetail);
            return;
        }
예제 #2
0
        public void treeView1_DoubleClick(object sender, EventArgs e)
        {
            /*OK Important for Communication*/

            /*Check What Label Checked and it's parent Checked*/
            MessageBox.Show(treeView1.SelectedNode.Name.ToString());

            string strNodeID = treeView1.SelectedNode.Name.ToString();

            if (null != treeView1.SelectedNode.Parent)
            {
                string strParentNodeID = treeView1.SelectedNode.Parent.Name.ToString();
                MessageBox.Show(treeView1.SelectedNode.Parent.Text);
            }
            else
            {
                MessageBox.Show("No Parent Node");
            }
            string[] temp = strNodeID.Split('_');
            temp[0] += "_";
            /*Get Detail Infor On Database*/
            switch (temp[0])
            {
            case ConstantVar.ContractType:
                /*DASHBOARD Display Gui Contract*/
                ContractInfoChildForm contractInfoChildForm = new ContractInfoChildForm();
                contractInfoChildForm.UpdateCatalogPanel = new ContractInfoChildForm.UpdateCatalogDelegate(GetCatalogvalue);
                /*DASHBOAD GET REQEST FROM CONTRACT GUI*/
                contractInfoChildForm.RequestDashBoardOpenPOForm = new ContractInfoChildForm.RequestDashBoardOpenChildForm(OpenPOForm);

                contractInfoChildForm.SetValueItemForm(temp[1]);


                //PurchaseOderInfor purchaseOderInfor1 = new PurchaseOderInfor();
                //purchaseOderInfor1.requestDashBoardOpenNTKTForm = new PurchaseOderInfor.RequestDashBoardOpenNTKTForm(OpenNTKTForm);

                OpenChidForm(contractInfoChildForm);
                contractInfoChildForm.requestDashBoardOpendescriptionForm = new ContractInfoChildForm.RequestDashBoardOpenDescriptionForm(OpenDescription);

                break;

            case ConstantVar.POType:
                /*Display PO */
                PurchaseOderInfor purchaseOderInfor = new PurchaseOderInfor();
                purchaseOderInfor.UpdateCatalogPanel = new PurchaseOderInfor.UpdateCatalogDelegate(GetCatalogvalue);
                MessageBox.Show(temp[1]);
                purchaseOderInfor.requestDashBoardOpenNTKTForm = new PurchaseOderInfor.RequestDashBoardOpenNTKTForm(OpenNTKTForm);
                purchaseOderInfor.SetValueItemForPO(temp[1]);
                purchaseOderInfor.requestDaskboardOpenDP = new PurchaseOderInfor.RequestDaskboardOpenDP(OpenDpForm);
                OpenChidForm(purchaseOderInfor);
                break;

            case ConstantVar.DPType:
                /*Display DP */
                DeliverPartInforDetail deliverPartInforDetail = new DeliverPartInforDetail();
                deliverPartInforDetail.UpdateCatalogPanel = new DeliverPartInforDetail.UpdateCatalogDelegate(GetCatalogvalue);
                OpenChidForm(deliverPartInforDetail);
                break;

            case ConstantVar.NTKTType:
                /*Display NTKT */
                NTKTInfor nTKTInfor = new NTKTInfor();
                nTKTInfor.UpdateCatalogPanel = new NTKTInfor.UpdateCatalogDelegate(GetCatalogvalue);
                nTKTInfor.requestDashBoardPurchaseOderForm = new NTKTInfor.RequestDashBoardPurchaseOderForm(OpenPOForm);
                nTKTInfor.setValueItemForNTKT(temp[1]);
                OpenChidForm(nTKTInfor);
                break;

            case ConstantVar.PLType:
                /*Display PL */
                PackageListInfor packageListInfor = new PackageListInfor();
                packageListInfor.UpdateCatalogPanel = new PackageListInfor.UpdateCatalogDelegate(GetCatalogvalue);
                OpenChidForm(packageListInfor);
                break;

            default:
                Console.WriteLine("Invalid grade");
                break;
            }
        }