Beispiel #1
0
        public void TestApiPostStringLab6Data()
        {
            const string jsonString = @"{
                ""X0"": [ 10.005, 3.033, 6.831, 1.985, 5.093, 4.057, 0.991 ],
                ""A"": [
                [ 1, -1, -1, 0, 0, 0, 0 ],
                [ 0, 0, 1, -1, -1, 0, 0 ],
                [ 0, 0, 0, 0, 1, -1, -1 ]
                ],
                ""B"": [ 0, 0, 0 ],
                ""Measurability"": [ 1, 1, 1, 1, 1, 1, 1 ],
                ""Tolerance"": [ 0.2, 0.121, 0.683, 0.04, 0.102, 0.081, 0.02 ],
                ""LowerMetrologic"": [ 0, 0, 0, 0, 0, 0, 0 ],
                ""UpperMetrologic"": [ 10000, 10000, 10000, 10000, 10000, 10000, 10000 ]
            }";

            var expected = new[] { 10.05561, 3.01447, 7.04114, 1.98225, 5.05888, 4.06726, 0.99163 };

            var controller = new BalanceController();
            var result     = controller.PostStringAsync(jsonString).Result;
            var resultData = result.Data as OutputData;

            Assert.Equal("result", result.Type);

            for (var i = 0; i < resultData?.X.Length; i++)
            {
                Assert.Equal(expected[i], resultData.X[i], 3);
            }
        }
        private void SaveExcel_simpleButton_Click(object sender, EventArgs e)
        {
            List <Balance> ListBalance = new List <Balance>();

            foreach (Balance balance in balancesExcel)
            {
                if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
                {
                    //Dữ liệu đang nằm trong vùng khóa sổ
                    MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\nNhững dữ liệu đang nằm trong vùng khóa sổ sẽ không được thêm vào hệ thống!\n");
                    continue;
                }
                DateTime firstDay = new DateTime(this.Balance_dateEdit.DateTime.Year, 1, 1);
                balance.BalanceDate = firstDay;
                ListBalance.Add(balance);
            }

            if (ListBalance?.Count > 0)
            {
                BalanceController controller = new BalanceController();
                if (controller.SaveBalance(ListBalance))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }
Beispiel #3
0
        public void TestApiPostNull()
        {
            var controller = new BalanceController();
            var result     = controller.PostAsync(null).Result;

            Assert.Equal("error", result.Type);
        }
        private void InputBalanceXoa_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ
            Balance BalanceDataDelete = new Balance();
            BalanceDataDelete.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.BalanceDate     = this.Balance_dateEdit.DateTime;
            BalanceDataDelete.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
            BalanceDataDelete.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
            BalanceDataDelete.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString();
            BalanceDataDelete.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
            BalanceDataDelete.BalanceID       = this.BalanceID_textBox.Text;

            BalanceController controller = new BalanceController();
            if (controller.DeleteBalance(BalanceDataDelete))
            {
                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000027);
                this.LoadGridView();
                this.LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "");
            }
            else
            {
                MessageBoxHelper.ShowInfoMessage("Xóa dữ liệu thất bại!");
            }
        }
Beispiel #5
0
        public void TestCollectiveVersion()
        {
            var data = new InputData
            {
                X0 = new [] { 10.005, 3.033, 6.831, 1.985, 5.093, 4.057, 0.991 },
                A  = new [, ] {
                    { 1.0, -1.0, -1.0, 0.0, 0.0, 0.0, 0.0 },
                    { 0.0, 0.0, 1.0, -1.0, -1.0, 0.0, 0.0 },
                    { 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0 }
                },
                B             = new [] { 0.0, 0.0, 0.0 },
                Measurability = new[] { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 },
                Tolerance     = new[] { 0.200, 0.121, 0.683, 0.040, 0.102, 0.081, 0.020 },
                Lower         = new[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
                Upper         = new[] { 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0 }
            };

            var expected = new[] { 10.05561, 3.01447, 7.04114, 1.98225, 5.05888, 4.06726, 0.99163 };

            var controller = new BalanceController();
            var result     = controller.PostAsync(data).Result;
            var resultData = result.Data as OutputData;

            Assert.Equal("result", result.Type);

            for (var i = 0; i < resultData?.X.Length; i++)
            {
                Assert.Equal(expected[i], resultData.X[i], 3);
            }
        }
        private void LoadBalanceAZ(DateTime balanceDate, string companyID)
        {
            BalanceController       controller = new BalanceController();
            BindingList <BalanceAZ> balances   = new BindingList <BalanceAZ>(controller.GetBalanceAZ(balanceDate, companyID));

            AZDK_gridControl.DataSource = balances;
        }
Beispiel #7
0
        public void TestOddVersion()
        {
            var data = new InputData
            {
                X0 = new[] { 10.005, 3.033, 6.831, 1.985, 5.093, 4.057, 0.991, 6.666 },
                A  = new[, ] {
                    { 1.0, -1.0, -1.0, 0.0, 0.0, 0.0, 0.0, -1.0 },
                    { 0.0, 0.0, 1.0, -1.0, -1.0, 0.0, 0.0, 0.0 },
                    { 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0, 0.0 }
                },
                B             = new[] { 0.0, 0.0, 0.0 },
                Measurability = new[] { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 },
                Tolerance     = new[] { 0.200, 0.121, 0.683, 0.040, 0.102, 0.081, 0.020, 0.667 },
                Lower         = new[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
                Upper         = new[] { 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0 }
            };

            var expected = new[] { 10.540, 2.836, 6.973, 1.963, 5.009, 4.020, 0.989, 0.731 };

            var controller = new BalanceController();
            var result     = controller.PostAsync(data).Result;
            var resultData = result.Data as OutputData;

            Assert.Equal("result", result.Type);

            for (var i = 0; i < resultData?.X.Length; i++)
            {
                Assert.Equal(expected[i], resultData.X[i], 2);
            }
        }
 private void CalculateDK_simpleButton_Click(object sender, EventArgs e)
 {
     if (ConfirmDK_checkEdit.Checked)
     {
         BalanceController controller = new BalanceController();
         try
         {
             if (controller.CalculatBalance(CalculateDK_dateEdit.DateTime.Date))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage("Vui lòng kiểm tra dữ liệu đầu kỳ của ngày đang cần tính.\n Chỉ có thể tính đầu kỳ chưa tồn tại trên hệ thống!");
             }
         }
         catch
         {
         }
         LoadBalanceAZ(CalculateDK_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID);
     }
     else
     {
         MessageBox.Show("Vui lòng tick chọn xác nhận trước khi thực hiện thao tác này!", "Nhắc nhở", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
     }
     // CalculatBalance(DateTime date)
 }
Beispiel #9
0
        public void TestApiPostStringEmpty()
        {
            var controller = new BalanceController();
            var result     = controller.PostStringAsync("").Result;

            Assert.Equal("error", result.Type);
        }
        private void Balance_LoadDataKho_simpleButton_Click(object sender, EventArgs e)
        {
            LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, "", "");
            BalanceController     controller = new BalanceController();
            BindingList <Balance> BalanceDataWareHouseExcel = BalanceDataWareHouse = new BindingList <Balance>(controller.GetBalance(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, "", ""));

            Excel_gridControl.DataSource = BalanceDataWareHouseExcel;
        }
        private void LoadBalanceWareHouseGridView(DateTime balanceDate, string companyID, string AccountID, string AccountDetailID)
        {
            BalanceController controller = new BalanceController();

            BalanceDataWareHouse = new BindingList <Balance>(controller.GetBalance(balanceDate, companyID, AccountID, AccountDetailID));
            BalanceWareHouse_gridControl.DataSource = BalanceDataWareHouse;
            BalanceDataList = BalanceDataWareHouse.ToList();
        }
        private void LoadGridView()
        {
            BalanceController controller = new BalanceController();

            BalanceData = new BindingList <Balance>(controller.GetBalance(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID));
            InputBalance_gridControl.DataSource = BalanceData;
            BalanceDataList = BalanceData.ToList();
        }
 public BalanceTests() : base()
 {
     _logger            = new Mock <ILogger <BalanceController> >();
     _balanceController = new BalanceController(
         _casinoBalanceManager,
         _gameBalanceManager,
         _logger.Object);
 }
Beispiel #14
0
        public void TestApiPostIncorrectSimple()
        {
            var data = new InputData
            {
                X0 = new [] { 0.0, 0.0, 0.0 }
            };

            var controller = new BalanceController();
            var result     = controller.PostAsync(data).Result;

            Assert.Equal("error", result.Type);
        }
Beispiel #15
0
 public void Initialize()
 {
     balanceController = new BalanceController
     {
         ControllerContext = new ControllerContext()
         {
             HttpContext = new DefaultHttpContext()
             {
                 User = UserFactory.CreateCurrentUser()
             }
         }
     };
 }
Beispiel #16
0
        [TestMethod]//пустой запрос
        public void TestMethod6()
        {
            BalanceInput balanceInput = new BalanceInput();

            balanceInput.Flows = new List <Flow>();
            balanceInput.Flows.Add(new Flow {
                Flows = null, Delta_error = 0.001
            });

            var controller = new BalanceController();
            var result     = controller.Post(balanceInput) as BalanceOutput;

            Assert.AreEqual(false, result.IsBalanced);
        }
Beispiel #17
0
    public void ReInitializeBalance()
    {
        CubeController[] c = actualPuzzle.transform.GetComponentsInChildren <CubeController>();
        foreach (CubeController cube in c)
        {
            cube.ReturnStartPos();
            cube.GetComponent <Rigidbody>().velocity = Vector3.zero;
            cube.transform.rotation = Quaternion.identity;
            cube.GetComponent <Rigidbody>().maxAngularVelocity = 0;
            cube.GetComponent <Rigidbody>().useGravity         = false;
        }
        BalanceController b = actualPuzzle.GetComponentInChildren <BalanceController> ();

        b.gameObject.transform.localRotation          = Quaternion.identity;
        b.GetComponent <Rigidbody> ().velocity        = Vector3.zero;
        b.GetComponent <Rigidbody> ().angularVelocity = Vector3.zero;
    }
Beispiel #18
0
        public void TestApiPostStringIncorrect()
        {
            const string jsonString = @"{
                ""X0"": [ 10.005, 3.033, 6.831, 1.985, 5.093, 4.057, 0.991 ],
                ""A"": [
                [ 1, -1, -1, 0, 0, 0, 0 ],
                [ 0, 0, 1, -1, -1, 0, 0 ],
                [ 0, 0, 0, 0, 1, -1, -1 ]
                ],
                ""B"": [ 0, 0, 0 ],
                ""Measurability"": [ 1, 1, 1, 1, 1, 1, 1 ],
                ""Tolerance"": [ 0.2, 0.121, 0.683, 0.04, 0.102, 0.081, 0.02 ],
                ""LowerMetrologic"": [ 0, 0, 0, 0, 0, 0, 0 ]
            }";

            var controller = new BalanceController();
            var result     = controller.PostStringAsync(jsonString).Result;

            Assert.Equal("error", result.Type);
        }
Beispiel #19
0
        [TestMethod]//несводимый
        public void TestMethod3()
        {
            List <FlowDescription> flowDescription = new List <FlowDescription>();

            flowDescription.Add(new FlowDescription {
                Id = "1", Destination = "1", Source = null, NonMeasured = false, Value = 10.005, Tolerance = 0.2, LowerBound = 50, UpperBound = 60
            });
            flowDescription.Add(new FlowDescription {
                Id = "2", Destination = "", Source = "1", NonMeasured = false, Value = 3.033, Tolerance = 0.121, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "3", Destination = "2", Source = "1", NonMeasured = false, Value = 6.831, Tolerance = 0.683, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "4", Destination = "", Source = "2", NonMeasured = false, Value = 1.985, Tolerance = 0.04, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "5", Destination = "3", Source = "2", NonMeasured = false, Value = 5.093, Tolerance = 0.102, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "6", Destination = null, Source = "3", NonMeasured = false, Value = 4.057, Tolerance = 0.081, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "7", Destination = null, Source = "3", NonMeasured = false, Value = 0.991, Tolerance = 0.02, LowerBound = 0, UpperBound = 10
            });
            flowDescription.Add(new FlowDescription {
                Id = "8", Destination = null, Source = "3", NonMeasured = false, Value = 6.667, Tolerance = 0.667, LowerBound = 0, UpperBound = 10
            });

            BalanceInput balanceInput = new BalanceInput();

            balanceInput.Flows = new List <Flow>();
            balanceInput.Flows.Add(new Flow {
                Flows = flowDescription, Delta_error = 0.001
            });

            var controller = new BalanceController();
            var result     = controller.Post(balanceInput) as BalanceOutput;

            Assert.AreEqual(false, result.IsBalanced);
        }
        private void AZDK_gridView_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
        {
            BalanceController controller = new BalanceController();
            BalanceAZ         delete     = e.Row.CastTo <BalanceAZ>();

            if (VoucherControl.CheckLockDBCompany(delete.BalanceDate, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ! Những hóa đơn nằm trong vùng khóa sổ sẽ không được xử lý");
                return;
            }
            //controller.DeleteBalanceAZ(delete);
            if (controller.DeleteBalanceAZ(delete))
            {
                MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000027);
            }
            else
            {
                MessageBoxHelper.ShowInfoMessage("Xóa dữ liệu thất bại!");
            }
        }
Beispiel #21
0
    private void Awake()
    {
        _sceneCreator             = GetComponent <SceneCreator>();
        _spawnController          = GetComponent <SpawnController>();
        _blocksMovementController = GetComponent <SingleBlocksMovementController>();
        _scoreController          = GetComponent <ScoreController>();
        _gameField         = GetComponent <GameField>();
        _balanceController = new BalanceController();

        //настройка BalanceController'а и стартового баланса
        _balanceController.GameController       = this;
        _balanceController.CurrentBalancePreset = CurrentBalancePreset;
        _balanceController.SetCorrectBalance(0);
        _scoreController.NumForBalanceChecking = CurrentBalancePreset.DifferenceBetweenLvls + 1;
        SetCorrectBalance();

        //настройка сцены и SpawnController'а
        _sceneCreator.BuildScene(Row, Column);
        _spawnController.CreateSpawnPoints(_sceneCreator.CreateSpawnPoints(Row, Column), Column, Row);
        _spawnController.GlobalMaxHp = CurrentBalancePreset.GlobalMaxHp;
        _spawnController.CreatePoolOfSingleBlocks();
    }
Beispiel #22
0
        public void TestIncorrectData()
        {
            var data = new InputData
            {
                X0 = new[] { 10.005, 3.033, 6.831, 1.985, 5.093, 4.057 },
                A  = new[, ] {
                    { 1.0, -1.0, -1.0, 0.0, 0.0, 0.0, 0.0 },
                    { 0.0, 0.0, 1.0, -1.0, -1.0, 0.0, 0.0 },
                    { 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, -1.0 }
                },
                B             = new[] { 0.0, 0.0, 0.0 },
                Measurability = new[] { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 },
                Tolerance     = new[] { 0.200, 0.121, 0.683, 0.040, 0.102, 0.081, 0.020 },
                Lower         = new[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
                Upper         = new[] { 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0, 10000.0 }
            };

            var controller = new BalanceController();
            var result     = controller.PostAsync(data).Result;

            Assert.Equal("error", result.Type);
        }
 public void IndexTest()
 {
     IFormsAuthentication formsAuthentication = null; // TODO: Initialize to an appropriate value
     BalanceController target = new BalanceController(formsAuthentication); // TODO: Initialize to an appropriate value
     ActionResult expected = null; // TODO: Initialize to an appropriate value
     ActionResult actual;
     actual = target.Index();
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
 public void BalanceControllerConstructorTest()
 {
     IFormsAuthentication formsAuthentication = null; // TODO: Initialize to an appropriate value
     BalanceController target = new BalanceController(formsAuthentication);
     Assert.Inconclusive("TODO: Implement code to verify target");
 }
Beispiel #25
0
 public void Cleanup()
 {
     paymentServiceMock.Reset();
     balanceController = null;
 }
Beispiel #26
0
        [TestMethod]//больше потоков
        public void TestMethod5()
        {
            List <FlowDescription> flowDescription = new List <FlowDescription>();

            flowDescription.Add(new FlowDescription {
                Id = "1", Destination = "", Source = "1", NonMeasured = false, Value = 5.035, Tolerance = 0.11, LowerBound = 5.03, UpperBound = 5.04
            });
            flowDescription.Add(new FlowDescription {
                Id = "2", Destination = "", Source = "1", NonMeasured = false, Value = 3.002, Tolerance = 0.121, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "3", Destination = "1", Source = "2", NonMeasured = false, Value = 4.523, Tolerance = 0.2, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "4", Destination = "1", Source = "3", NonMeasured = false, Value = 3.493, Tolerance = 0.08, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "5", Destination = "", Source = "2", NonMeasured = false, Value = 4.028, Tolerance = 0.092, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "6", Destination = "2", Source = "4", NonMeasured = false, Value = 8.544, Tolerance = 0.081, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "7", Destination = "3", Source = "5", NonMeasured = false, Value = 3.485, Tolerance = 0.02, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "8", Destination = "3", Source = "", NonMeasured = false, Value = 0.02, Tolerance = 0.005, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "9", Destination = "5", Source = null, NonMeasured = false, Value = 2.081, Tolerance = 0.12, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "10", Destination = "4", Source = "6", NonMeasured = false, Value = 2.573, Tolerance = 0.15, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "11", Destination = "3", Source = "7", NonMeasured = false, Value = 6.028, Tolerance = 0.08, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "12", Destination = "7", Source = "", NonMeasured = false, Value = 1.014, Tolerance = 0.05, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "13", Destination = "5", Source = "8", NonMeasured = false, Value = 1.404, Tolerance = 0.081, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "14", Destination = "6", Source = "8", NonMeasured = false, Value = 2.565, Tolerance = 0.125, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "15", Destination = "7", Source = "9", NonMeasured = false, Value = 5.012, Tolerance = 0.08, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "16", Destination = "8", Source = null, NonMeasured = false, Value = 3.04, Tolerance = 0.121, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "17", Destination = "8", Source = "9", NonMeasured = false, Value = 0.93, Tolerance = 0.071, LowerBound = 0, UpperBound = 1000
            });
            flowDescription.Add(new FlowDescription {
                Id = "18", Destination = "9", Source = null, NonMeasured = false, Value = 5.937, Tolerance = 0.125, LowerBound = 0, UpperBound = 1000
            });

            BalanceInput balanceInput = new BalanceInput();

            balanceInput.Flows = new List <Flow>();
            balanceInput.Flows.Add(new Flow {
                Flows = flowDescription, Delta_error = 0.001
            });

            var controller = new BalanceController();
            var result     = controller.Post(balanceInput) as BalanceOutput;

            Assert.AreEqual(true, result.IsBalanced);
        }
 private void InputBalanceThem_simpleButton_Click(object sender, EventArgs e)
 {
     #region kiểm tra dữ liệu có đang bị khóa sổ
     if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
     {
         //Dữ liệu đang nằm trong vùng khóa sổ
         MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
         return;
     }
     #endregion kiểm tra dữ liệu có đang bị khóa sổ
     // kiểm tra loại tk kho
     int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
     if (count > 0) //Kho
     {
         BalanceWarehouse_panel.Enabled = true;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         BalanceDataInsert.ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString());
         BalanceDataInsert.BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString());
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                 LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "");
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
             }
         }
     }
     else // khong phai kho
     {
         BalanceWarehouse_panel.Enabled = false;
         Balance BalanceDataInsert = new Balance();
         BalanceDataInsert.AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString();
         BalanceDataInsert.AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.BalanceDate     = this.Balance_dateEdit.DateTime.Date;
         BalanceDataInsert.DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString());
         BalanceDataInsert.QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue?.ToString() ?? "";
         BalanceDataInsert.CompanyID       = CommonInfo.CompanyInfo.CompanyID;
         BalanceDataInsert.Status          = ModifyMode.Insert;
         List <Balance> ListBalance = new List <Balance>();
         ListBalance.Add(BalanceDataInsert);
         if (ListBalance?.Count > 0)
         {
             BalanceController controller = new BalanceController();
             if (controller.SaveBalance(ListBalance))
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                 this.LoadGridView();
             }
             else
             {
                 MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
             }
         }
     }
 }
        private void InputBalanceSua_simpleButton_Click(object sender, EventArgs e)
        {
            #region kiểm tra dữ liệu có đang bị khóa sổ
            if (VoucherControl.CheckLockDBCompany(Balance_dateEdit.DateTime, CommonInfo.CompanyInfo.CompanyID))
            {
                //Dữ liệu đang nằm trong vùng khóa sổ
                MessageBoxHelper.ShowErrorMessage("Dữ liệu đang bị khóa sổ!\n");
                return;
            }
            #endregion kiểm tra dữ liệu có đang bị khóa sổ
            int count = materialTK.Where(q => q.TK152_156 == true && q.AccountID == InputBalanceAccount_searchLookUpEdit.EditValue.ToString()).Select(x => x.AccountID).Count();
            if (count > 0) //kho
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text,
                    ItemID          = BalanceHangHoa_searchLookUpEdit.EditValue.ToString(),
                    BalanceQuatity  = decimal.Parse(BalanceQuantity_textEdit.EditValue.ToString()),
                    BalancePrice    = decimal.Parse(BalancePrice_textEdit.EditValue.ToString())
                };

                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    LoadBalanceWareHouseGridView(this.Balance_dateEdit.DateTime.Date, CommonInfo.CompanyInfo.CompanyID, this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(), this.InputBalanceAccountDetail_searchLookUpEdit.EditValue.ToString());
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
            else
            {
                Balance BalanceDataUpdate = new Balance
                {
                    AccountID       = this.InputBalanceAccount_searchLookUpEdit.EditValue.ToString(),
                    AccountDetailID = this.InputBalanceAccountDetail_searchLookUpEdit.EditValue?.ToString(),
                    BalanceDate     = this.Balance_dateEdit.DateTime,
                    DebitAmount     = decimal.Parse(this.BalanceDebitAmount_textEdit.EditValue.ToString()),
                    CreditAmount    = decimal.Parse(this.BalanceCreditAmount_textEdit.EditValue.ToString()),
                    QLID            = this.BalanceQuanLy_bsSearchLookupEdit.EditValue?.ToString(),
                    CustomerID      = this.BalanceCustomer_searchLookUpEdit.EditValue.ToString(),
                    CompanyID       = CommonInfo.CompanyInfo.CompanyID,
                    BalanceID       = this.BalanceID_textBox.Text
                };
                BalanceController controller = new BalanceController();
                if (controller.UpdateBalance(BalanceDataUpdate))
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000001);
                    this.LoadGridView();
                }
                else
                {
                    MessageBoxHelper.ShowInfoMessage(BSMessage.BSM000002);
                }
            }
        }