private void btnConfirm_Click(object sender, RoutedEventArgs e)
        {
            Int32.TryParse(txtPassword.Password.ToString(), out passWord);
            controlAccount = ControlIssuesAccountController.FindSecurityCode(passWord);
            if (controlAccount == null)
            {
                MessageBox.Show(string.Format("Wrong Security Code !"), "Infor", MessageBoxButton.OK, MessageBoxImage.Error);
                txtPassword.Focus();
                txtPassword.SelectAll();
                return;
            }

            if (modeClearOrSave == 1)
            {
                MessageBoxResult result = MessageBox.Show("Confirm Clear!", "Infor", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.No)
                {
                    return;
                }

                poRepackingReLoadList.RemoveAll(r => r.ProductNo == currentPO.ProductNo);
                bool update = PORepackingController.Update(currentPO.ProductNo);

                ReLoad();
            }

            if (modeClearOrSave == 2)
            {
                poRepackingInsertList = dgPORepacking.Items.OfType <PORepackingModel>().ToList();
                if (poRepackingInsertList.Count == 0)
                {
                    MessageBox.Show("PO Repacking List Is Empty !", "Infor", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }

                MessageBoxResult result = MessageBox.Show("Confirm Save?", "Infor", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.No)
                {
                    return;
                }

                var poDBList = poRepackingLoadList.Select(s => s.ProductNo).ToList();
                poRepackingInsertList.RemoveAll(r => poDBList.Contains(r.ProductNo));

                foreach (var poRepacking in poRepackingInsertList)
                {
                    PORepackingController.Insert(poRepacking);
                    dgPORepacking.Dispatcher.Invoke((Action)(() =>
                    {
                        dgPORepacking.SelectedItem = poRepacking;
                        dgPORepacking.ScrollIntoView(poRepacking);
                    }));
                }
                MessageBox.Show(string.Format("{0} PO Imported !", poRepackingInsertList.Count), "Result", MessageBoxButton.OK, MessageBoxImage.Information);

                ReLoad();
            }
        }
        public ImportPORepackingWindow()
        {
            poRepackingInsertList = new List <PORepackingModel>();
            poRepackingLoadList   = new List <PORepackingModel>();
            poRepackingReLoadList = new List <PORepackingModel>();
            controlAccount        = new ControlIssuesAccountModel();

            bwLoad                     = new BackgroundWorker();
            bwLoad.DoWork             += new DoWorkEventHandler(bwLoad_DoWork);
            bwLoad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwLoad_RunWorkerCompleted);
            InitializeComponent();
        }
        public ReWeighCartonWindow()
        {
            storingPerBarcode = new StoringModel();
            controlAccount    = new ControlIssuesAccountModel();

            bwLoad                     = new BackgroundWorker();
            bwLoad.DoWork             += new DoWorkEventHandler(bwLoad_DoWork);
            bwLoad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwLoad_RunWorkerCompleted);

            bwSave                     = new BackgroundWorker();
            bwSave.DoWork             += new DoWorkEventHandler(bwSave_DoWork);
            bwSave.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwSave_RunWorkerCompleted);

            electricScaleProfile = new ElectricScaleProfile();

            InitializeComponent();
        }
        public CheckIssuesWindow(OutputingModel _receiveOutputModel, StoringModel _receiveStoringModel, IssuesType.Issues _issuesType, string factory)
        {
            this.receiveStoringModel = _receiveStoringModel;
            this.receiveOutputModel  = _receiveOutputModel;
            this.issuesType          = _issuesType;
            this.factory             = factory;
            issuesList              = new List <IssuesModel>();
            electricScaleProfile    = new ElectricScaleProfile();
            findControlAccountModel = new ControlIssuesAccountModel();

            storingCurrent   = new StoringModel();
            outputingCurrent = new OutputingModel();

            mailAddressReceiveMessageList = new List <MailAddressReceiveMessageModel>();
            MailAddress mailAddressSend = new MailAddress("*****@*****.**", factory);

            smtpClient = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(mailAddressSend.Address, "Happy2018"),
                Timeout               = 10 * 1000,
            };
            smtpClient.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted);
            mailMessage = new MailMessage
            {
                From       = mailAddressSend,
                IsBodyHtml = true,
                Subject    = "Storing-System",
            };
            flagSending = false;

            bwInsertAndSendEmail                     = new BackgroundWorker();
            bwInsertAndSendEmail.DoWork             += new DoWorkEventHandler(bwInsertAndSendEmail_DoWork);
            bwInsertAndSendEmail.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwInsertAndSendEmail_RunWorkerCompleted);

            InitializeComponent();
        }
        private void btnAccecpt_Click(object sender, RoutedEventArgs e)
        {
            int securityCode = 0;

            int.TryParse(txtSecurityCode.Password, out securityCode);
            findControlAccountModel = ControlIssuesAccountController.FindSecurityCode(securityCode);
            if (findControlAccountModel == null)
            {
                MessageBox.Show("Wrong SecurityCode !", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                txtSecurityCode.Focus();
                txtSecurityCode.SelectAll();
                return;
            }
            tblStatus.Text = "Welcome  " + findControlAccountModel.FullName + "!!";
            if (issuesType == IssuesType.Issues.IssuesCompareWeight)
            {
                btnUpdateWeight.IsEnabled = true;
            }
            groupChooseReason.Visibility = Visibility.Visible;
            gridIssues.Visibility        = Visibility.Visible;
        }
 private void bwSave_DoWork(object sender, DoWorkEventArgs e)
 {
     controlAccount = ControlIssuesAccountController.FindSecurityCode(passWord);
 }