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); }
//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() } } }
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(); }
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); } } } } }
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!"); } } }