Beispiel #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);
        }
Beispiel #2
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();
        }
 private void LogX_SelectCommonType_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
 {
     foreach (CommonTrType selectedItem in e.PopupWindowViewSelectedObjects)
     {
         if (selectedItem != null)
         {
             CommonTrHeader ctrh = (CommonTrHeader)View.CurrentObject;
             CommonTrType   ctrt = View.ObjectSpace.FindObject <CommonTrType>(new BinaryOperator("Oid", selectedItem.Oid));
             ctrh.CommonType = ctrt;
             //ObjectSpace.CommitChanges()
         }
     }
 }
Beispiel #4
0
        public void ChangeCommonTrHeaderStatus(int CtrhID, int status)
        {
            lock (lockCtrhStatus)
            {
                //itt a kenyes muvelet
                Session          workSession = new Session();
                CriteriaOperator criteria    = CriteriaOperator.Parse("[Oid] = ?", CtrhID);
                CommonTrHeader   cTrH        = workSession.FindObject <CommonTrHeader>(criteria);
                cTrH.Status = status;

                Console.WriteLine("Status is changed.");
            }
        }
        private void ResetCommonTrHeader()
        {
            CriteriaOperator cTrH = CriteriaOperator.Parse("Status >= 1");
            IList            listCommonTrHeader = View.ObjectSpace.GetObjects(typeof(CommonTrHeader), cTrH, false);

            int counter = listCommonTrHeader.Count;

            for (int i = 0; i < counter; i++)
            {
                CommonTrHeader ch = (CommonTrHeader)listCommonTrHeader[i];
                ch.Status = 0;
            }

            //View.ObjectSpace.CommitChanges();
        }
Beispiel #6
0
        private void LogX_ItemNumDown_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            CommonTrDetail ctrd = (CommonTrDetail)e.CurrentObject;

            CriteriaOperator copH = new BinaryOperator("Oid", ctrd.CommonTrHeader.Oid);
            CommonTrHeader   ctrH = (CommonTrHeader)View.ObjectSpace.FindObject <CommonTrHeader>(copH);

            if (ctrd.ItemNum < ctrH.CommonTrDetails.Count())
            {
                CriteriaOperator cop      = new GroupOperator(GroupOperatorType.And, new BinaryOperator("CommonTrHeader", ctrd.CommonTrHeader), new BinaryOperator("ItemNum", ctrd.ItemNum + 1));
                CommonTrDetail   ctrdDown = (CommonTrDetail)View.ObjectSpace.FindObject <CommonTrDetail>(cop);
                ctrd.ItemNum++;
                ctrdDown.ItemNum--;
                View.ObjectSpace.CommitChanges();
            }
        }
        //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);
                        }
                    }
                }
            }
        }
Beispiel #8
0
        public void PerformDetail(int CtrH)
        {
            Session        session = new Session();
            CommonTrHeader ctrh    = session.FindObject <CommonTrHeader>(new BinaryOperator("Oid", CtrH));

            foreach (CommonTrDetail detail in ctrh.CommonTrDetails)
            {
                double PerformedQty = 0;
                foreach (StockHistory sh in detail.StockHistories)
                {
                    if (!sh.Processed)
                    {
                        PerformedQty += sh.Quantity;
                        sh.Processed  = true;
                    }
                }
                detail.PerformedQty += PerformedQty;
            }
        }
        public bool  ChangeCommonTrHeaderStatus(int CtrhID, int status)
        {
            bool ret = false;

            lock (lockCtrhStatus)
            {
                CriteriaOperator criteria = CriteriaOperator.Parse("[Oid] = ?", CtrhID);
                CommonTrHeader   cTrH     = serverObjectSpace.FindObject <CommonTrHeader>(criteria);

                if (cTrH.Status < status)
                {
                    cTrH.Status = status;
                    serverObjectSpace.CommitChanges();
                    ret = true;
                    return(ret);
                }
                else
                {
                    throw new Exception("Az ügylet státusza időközben megváltozott!");
                }
            }
        }