public bool AddStopOrder(StopOrder so, DateTime updateTime) { var db_stopOrder = _da.GetStopOrder(so.StopOrderNo); if (db_stopOrder == null) { if (so.Status != StopOrderStatus.Active) { so.CompleteTime = updateTime; } _da.InsertStopOrder(so); } else { so.StopOrderID = db_stopOrder.StopOrderID; so.CompleteTime = db_stopOrder.CompleteTime; if (so.Status != StopOrderStatus.Active && so.CompleteTime == null) { so.CompleteTime = updateTime; } _da.UpdateStopOrder(so); } return(true); }