//Add To Existing Block Logic private void AddToExistingAction(object obj) { var checkedOrders = Order.Where(o => o.IsChecked).ToList(); if (checkedOrders.Count == 0) { MessageBox.Show("Please select Orders To Add"); } else if (checkedOrders.Count != 0 && obj == null) { MessageBox.Show("Please select Block"); } else { long blockid = (long)obj; var selectedBlockOrderlist = db.Orders.Where(o => o.BlockID == blockid).ToList(); var firstBlockOrder = selectedBlockOrderlist[0]; bool isValid = CheckValidation(checkedOrders); var checkedOrderFirstItem = checkedOrders[0]; if (!isValid) { MessageBox.Show("Type or Side of Your Selected Orders doesn't match"); } else if (isValid && (checkedOrderFirstItem.Order_Type != firstBlockOrder.Order_Type || checkedOrderFirstItem.Side != firstBlockOrder.Side)) { MessageBox.Show("Type or Side of Your Selected Orders doesn't match with the Block"); } else { var block = db.Blocks.FirstOrDefault(o => o.BlockID == blockid); block.TotalQty += checkedOrders.Sum(o => o.TotalQty); block.UpdationDate = DateTime.Now; var blockInGrid = Block.FirstOrDefault(o => o.BlockID == blockid); if (blockInGrid != null) { blockInGrid.TotalQty = block.TotalQty; } db.Entry(block).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); UpdateOrders(checkedOrders, blockid); MessageBox.Show("Order have been added to Block"); } } }
private void CustomAction(object obj) { EquityEntities Con = new EquityEntities(); if (obj != null) { _Order = obj as Order; var temp = Con.Orders.SingleOrDefault(o => o.OrderID == _Order.OrderID); temp.Side = _Order.Side; temp.OrderStatusID = _Order.OrderStatusID; temp.SymbolID = _Order.SymbolID; temp.LimitPrice = _Order.LimitPrice; temp.StopPrice = _Order.StopPrice; temp.TotalQty = _Order.TotalQty; temp.UpdationDate = System.DateTime.Now; Con.Entry(temp).State = System.Data.Entity.EntityState.Modified; Con.SaveChanges(); //App.Current.MainWindow.Hide(); //Dashboard d = new Dashboard(); //App.Current.MainWindow = d; //d.ShowDialog(); } else { MessageBox.Show("Please Select atleast one order"); } }
private void SaveData(object obj) { if (obj != null) { var order = obj as Order; var dbOrder = db.Orders.First(o => o.BlockID == order.BlockID); dbOrder.LimitPrice = order.LimitPrice; dbOrder.StopPrice = order.StopPrice; db.Entry(dbOrder).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
private void customAction(object obj) { var recievedObject = obj as Mock_Project.Login_Model.Login; var UserFound = db.Users.First(u => u.UserName == recievedObject.UserName); if (UserFound != null) { UserFound.PassWord = recievedObject.Password; db.Entry(UserFound).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } Application.Current.MainWindow.Close(); Application.Current.MainWindow = _login; Login loginScreen = new Login(); loginScreen.Show(); Application.Current.MainWindow.Close(); Application.Current.MainWindow = loginScreen; }
private void CancelBlockAction(object obj) { var checkedBlocksIds = BlockCheckedList.Where(o => o.IsChecked).Select(o => o.BlockID).ToList(); bool isEmpty = !checkedBlocksIds.Any(); if (isEmpty) { MessageBox.Show("Please select a block"); } else { var blockList = db.Blocks.Where(o => checkedBlocksIds.Contains(o.BlockID)); foreach (var item in blockList) { DeleteBlock(item.BlockID); db.Entry(item).State = EntityState.Deleted; BlockCheckedList.Remove(BlockCheckedList.FirstOrDefault(o => o.BlockID == item.BlockID)); } int saveValue = db.SaveChanges(); if (saveValue > 0) { MessageBox.Show("Block is Cancelled"); } else { MessageBox.Show("Block is not Cancelled"); } } long newBlockStatusId = db.Block_status.Where(o => o.StatusName == "New").Select(s => s.BlockStatusId).First(); int newBlockCount = db.Blocks.Where(o => o.BlockStatusID == newBlockStatusId).Count(); if (newBlockCount == 0) { Traders.TraderDashboard.TraderDashboard traderDashboard = new Traders.TraderDashboard.TraderDashboard(); var current = App.Current.MainWindow; App.Current.MainWindow = traderDashboard; current.Close(); traderDashboard.Show(); } }
private void EditUserAction(object obj) { if (obj == null) { return; } else { var selectedUser = obj as User; var underEditUser = db.Users.Find(selectedUser.UserID); underEditUser.UpdationDate = DateTime.Now.Date; underEditUser.LName = selectedUser.LName; underEditUser.FName = selectedUser.FName; var userRoleList = selectedUser.User_Role.Select(s => s.RoleID).ToList(); #region Set User Roles if (Admin_Views.EditUser.PM) { if (!userRoleList.Contains(2)) { db.User_Role.Add(new User_Role() { UserID = selectedUser.UserID, RoleID = 2, ISActive = true, CreationDate = DateTime.Now, UpdationDate = DateTime.Now }); } else { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 2).FirstOrDefault(); if (!userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = true; db.Entry(userRoleTemp).State = EntityState.Modified; } } } else { if (userRoleList.Contains(2)) { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 2).FirstOrDefault(); if (userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = false; db.Entry(userRoleTemp).State = EntityState.Modified; } } } if (Admin_Views.EditUser.Trader) { if (!userRoleList.Contains(1)) { db.User_Role.Add(new User_Role() { UserID = selectedUser.UserID, RoleID = 1, ISActive = true, CreationDate = DateTime.Now, UpdationDate = DateTime.Now }); } else { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 1).FirstOrDefault(); if (!userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = true; db.Entry(userRoleTemp).State = EntityState.Modified; } } } else { if (userRoleList.Contains(1)) { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 1).FirstOrDefault(); if (userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = false; db.Entry(userRoleTemp).State = EntityState.Modified; } } } if (Admin_Views.EditUser.Admin) { if (!userRoleList.Contains(3)) { db.User_Role.Add(new User_Role() { UserID = selectedUser.UserID, RoleID = 3, ISActive = true, CreationDate = DateTime.Now, UpdationDate = DateTime.Now }); } else { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 3).FirstOrDefault(); if (!userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = true; db.Entry(userRoleTemp).State = EntityState.Modified; } } } else { if (userRoleList.Contains(3)) { var userRoleTemp = selectedUser.User_Role.Where(t => t.RoleID == 3).FirstOrDefault(); if (userRoleTemp.ISActive) { userRoleTemp = db.User_Role.Find(userRoleTemp.UserRoleID); userRoleTemp.ISActive = false; db.Entry(userRoleTemp).State = EntityState.Modified; } } } #endregion db.Entry(underEditUser).State = EntityState.Modified; db.SaveChanges(); } }