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); }
private void CreateIocp(string name, byte targetTag, byte lcNum) { Iocp iocp = ObjectSpace.CreateObject <Iocp>(); iocp.Name = name; iocp.TargetTag = targetTag; iocp.targetLcNum = lcNum; }
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. }
//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(); }