Exemple #1
0
        public void CreateTransportOrder(int type, int ctrH, int ctrD, LoadCarrier lc, int IocpId, int weight, StorageLocation sourceLocation, StorageLocation targetLocation)
        {
            //Csinálunk egy sessiont
            Session workSession = new Session();

            //Megkeressük az erőforrásokat
            CommonTrHeader ctrHeader = workSession.FindObject <CommonTrHeader>(new BinaryOperator("Oid", ctrH));
            CommonTrDetail cdetail   = workSession.FindObject <CommonTrDetail>(new BinaryOperator("Oid", ctrD));
            Iocp           iocp      = workSession.FindObject <Iocp>(new BinaryOperator("Oid", IocpId));

            //Osztumk egy új sorszámot
            ushort UjTransportID = GetNewSorszam("TPO");

            //Létrehozzuk az új transzportot az adatbázisban
            TransportOrder transportOrder = new TransportOrder(workSession);

            transportOrder.Iocp = iocp;
            transportOrder.TpId = UjTransportID;
            transportOrder.LC   = lc;

            transportOrder.CommonTrHeader = ctrHeader;
            transportOrder.CommonDetail   = cdetail;
            transportOrder.Type           = type;
            transportOrder.TargetTag      = iocp.TargetTag;
            transportOrder.SourceLocation = sourceLocation;
            transportOrder.TargetLocation = targetLocation;
            transportOrder.Weight         = weight;
            transportOrder.Save();


            // Hozzáadjuk a megfelelő iocp zsák queue-hoz
            this.opcClient.addJob(transportOrder);
        }
Exemple #2
0
        private void CreateIocp(string name, byte targetTag, byte lcNum)
        {
            Iocp iocp = ObjectSpace.CreateObject <Iocp>();

            iocp.Name        = name;
            iocp.TargetTag   = targetTag;
            iocp.targetLcNum = lcNum;
        }
Exemple #3
0
        protected override void OnActivated()
        {
            base.OnActivated();

            iocp  = (Iocp)View.CurrentObject;
            timer = new System.Timers.Timer(10000);
            timer.SynchronizingObject = (ISynchronizeInvoke)Frame.Template;
            timer.Elapsed            += new System.Timers.ElapsedEventHandler(timer_Elapsed);
            timer.Start();
            // Perform various tasks depending on the target View.
        }
Exemple #4
0
        //Kiválasztott ügyleten történő események
        private void LogX_CallCtrh_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            int status = 15;

            foreach (CommonTrHeader ctrh in e.PopupWindowViewSelectedObjects)
            {
                if (ctrh != null)
                {
                    CommonTrHeader selectedItem = View.ObjectSpace.FindObject <CommonTrHeader>(new BinaryOperator("Oid", ctrh.Oid));
                    if (selectedItem != null)
                    {
                        LogXPrivateServiceClientProxy proxy = new LogXPrivateServiceClientProxy();
                        proxy.ChangeCommonTrHeaderStatus(selectedItem.Oid, status);

                        Iocp iocp = (Iocp)View.CurrentObject;
                        iocp.ActiveCTrH = selectedItem;

                        switch (selectedItem.CommonType.Type)
                        {
                        case "BETAR":
                        {
                            proxy.LcNumPreCalculation(selectedItem.Oid);

                            break;
                        }

                        case "KITAR":
                        {
                            break;
                        }

                        case "KOMISSIO":
                        {
                            break;
                        }

                        case "LELTAR":
                        {
                            break;
                        }

                        default:
                        {
                            break;
                        }
                        }
                        ObjectSpace.CommitChanges();
                    }
                }
            }
            ObjectSpace.CommitChanges();
            ObjectSpace.Refresh();
        }
        //Választóablak megnyítása
        private void LogX_CallCtrh_PopupWindow(object sender, CustomizePopupWindowParamsEventArgs e)
        {
            Iocp iocp = (Iocp)View.CurrentObject;

            if (iocp.ActiveType != null)
            {
                IObjectSpace         objectSpace      = Application.CreateObjectSpace(typeof(CommonTrHeader));
                string               vid              = Application.FindLookupListViewId(typeof(CommonTrHeader));
                CollectionSourceBase collectionSource = Application.CreateCollectionSource(objectSpace, typeof(CommonTrHeader), vid);
                collectionSource.Criteria["My criteria"] = new GroupOperator(GroupOperatorType.And, new BinaryOperator("CommonType", iocp.ActiveType.Oid), new InOperator("Status", new int[] { 5, 20 }));
                e.View = Application.CreateListView(vid, collectionSource, true);
            }
        }
        private void DeleteTransport(int tpoOid)
        {
            Iocp iocp = (Iocp)View.CurrentObject;

            CriteriaOperator ctpo = CriteriaOperator.Parse("[Oid] = ?", tpoOid);
            TransportOrder   t    = (TransportOrder)View.ObjectSpace.FindObject(typeof(TransportOrder), ctpo);

            if (t != null)
            {
                t.Delete();
                View.ObjectSpace.CommitChanges();
            }
        }
        //Ládaszám növelés
        //private void repositoryItemButtonEdit2_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        //{
        //    CommonTrDetail ctrDetail = null;

        //    ctrDetail = (CommonTrDetail)gridViewCommonDetail.GetRow(gridViewCommonDetail.FocusedRowHandle) as CommonTrDetail;
        //    ctrDetail.CalcLcNumber++;
        //    iocp.CalcLcNumber++;
        //}

        //Ládaszám csökkentés
        //private void repositoryItemButtonEdit3_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        //{
        //    CommonTrDetail ctrDetail = null;
        //    ctrDetail = (CommonTrDetail)gridViewCommonDetail.GetRow(gridViewCommonDetail.FocusedRowHandle) as CommonTrDetail;
        //    ctrDetail.CalcLcNumber--;

        //    iocp.CalcLcNumber--;

        //}
        #endregion
// ----------------------------------------
//---------------------------------------------------------------------------------------------------------------------
        #region Ládák kihívása
        private void LogX_CallLc_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            Iocp iocp = (Iocp)View.CurrentObject;
            IList <CommonTrDetail> cTrD = new List <CommonTrDetail>();

            cTrD = iocp.ActiveCTrH.CommonTrDetails;

            LogXPrivateServiceClientProxy proxy = new LogXPrivateServiceClientProxy();

            proxy.CallLoadCarriers(iocp.ActiveCTrH.Oid, iocp.ActiveCTrH.CommonType.Type, iocp.Oid, iocp.WeightCurrent);
            //iocp.LcCallingOK = true;
            View.Refresh();
        }
        private void ResetIocp()
        {
            CriteriaOperator cIocp = new BinaryOperator("Name", "MODUL1");
            Iocp             iocp  = (Iocp)View.ObjectSpace.FindObject(typeof(Iocp), cIocp);

            iocp.ActiveCtrD    = null;
            iocp.ActiveCTrH    = null;
            iocp.ActiveType    = null;
            iocp.ActiveLc      = null;
            iocp.ActiveProduct = null;
            iocp.CalcLcNumber  = 0;
            iocp.LcCallingOK   = false;
            iocp.Qexchange     = null;
            iocp.StoredQty     = 0;
            //View.ObjectSpace.CommitChanges();
        }
        protected override void OnActivated()
        {
            base.OnActivated();


            //this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress);

            //View.ObjectSpace.ObjectChanged += ObjectSpace_ObjectChanged;
            //IList usbDevices = GetUSBDevices();
            //foreach (USBDeviceInfo usbDevice in usbDevices)
            //{
            //    Console.WriteLine("Device ID: {0}, PNP Device ID: {1}, Description: {2}",
            //    usbDevice.DeviceID, usbDevice.PnpDeviceID, usbDevice.Description);
            //}

            iocp = (Iocp)View.CurrentObject;
        }
        //Kiválasztott ügyleten történő események
        private void LogX_CallCtrh_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            foreach (CommonTrHeader ctrh in e.PopupWindowViewSelectedObjects)
            {
                if (ctrh != null)
                {
                    CommonTrHeader selectedItem = View.ObjectSpace.FindObject <CommonTrHeader>(new BinaryOperator("Oid", ctrh.Oid));
                    if (selectedItem != null)
                    {
                        try
                        {
                            Iocp iocp = (Iocp)View.CurrentObject;
                            LogXPrivateServiceClientProxy proxy = new LogXPrivateServiceClientProxy();
                            bool siker = proxy.ChangeCommonTrHeaderStatus(selectedItem.Oid, 15);
                            if (siker)
                            {
                                iocp.ActiveCTrH = selectedItem;
                            }


                            if (selectedItem.CommonType.Type == "BETAR")
                            {
                                try
                                {
                                    proxy.LcNumPreCalculation(selectedItem.Oid);
                                }
                                catch
                                {
                                    throw;
                                }
                                finally
                                {
                                    ObjectSpace.CommitChanges();
                                    ObjectSpace.Refresh();
                                }
                            }
                        }
                        catch (Exception exp)
                        {
                            MessageBox.Show(exp.Message);
                        }
                    }
                }
            }
        }
        private void LogX_LcIsHere_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            Iocp iocp = (Iocp)View.CurrentObject;

            CriteriaOperator c       = new GroupOperator(GroupOperatorType.And, new BinaryOperator("CommonTrHeader", iocp.ActiveCTrH), new BinaryOperator("TargetTag", iocp.TargetTag));
            IList            tpoList = View.ObjectSpace.GetObjects(typeof(TransportOrder), c, false);

            if (tpoList.Count > 0)
            {
                TransportOrder tpo = (TransportOrder)tpoList[0];
                iocp.ActiveLc      = tpo.LC;
                iocp.ActiveCtrD    = tpo.CommonDetail;
                iocp.ActiveProduct = tpo.CommonDetail.Product;
                StorageLocation sl = tpo.SourceLocation;


                CriteriaOperator copQtyE = new GroupOperator(GroupOperatorType.And, new BinaryOperator("In", true), new BinaryOperator("Product", iocp.ActiveProduct));
                QtyExchange      qtye    = View.ObjectSpace.FindObject <QtyExchange>(copQtyE);

                iocp.Qexchange  = qtye;
                iocp.StoredUnit = qtye.SourceQty;
                double recentQty = iocp.ActiveCtrD.GetRecentQuantity();

                //iocp.StoredQty = Math.Min(qtye.SourceQty * qtye.TargetQty, recentQty);
                //LokacioFelszabadítas(sl);

                iocp.LcCallingOK = true;
                //myOpcClient.DeleteTransport(ObjectSpace,tpo.TpId);
                DeleteTransport(tpo.Oid);


                foreach (Stock stock in iocp.ActiveLc.Stocks)
                {
                    stock.StorageLocation = null;
                }
            }
            else
            {
                MessageBox.Show("Nincs több láda!");
            }
            View.ObjectSpace.CommitChanges();
            View.Refresh();
        }