//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;
        }
Ejemplo n.º 5
0
        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();
            }
        }