예제 #1
0
        private void viewProjectButton_Click(object sender, EventArgs e)
        {
            using (var form = new ProjectListForm())
            {
                this.Hide();
                form.ShowDialog();
            }

            this.Show();
        }
 private void Find_Project(object sender, EventArgs e)
 {
     using (ProjectListForm frm = new ProjectListForm())
     {
         frm.projectNum = _view.projNo;
         frm.ShowDialog();
         if (frm.projSelected != null)
         {
             _view.projNo = frm.projSelected.FirstOrDefault().ProjectNum;
         }
     }
 }
        private void Find_Project(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(_view.projectNumber))
            {
                ProjectModel prj = _repoProj.GetProjectByNumber(_view.projectNumber);
                if (prj != null)
                {
                    _view.projectParam = prj;
                }
                else
                {
                    _view.projectParam = null;
                }
            }
            else
            {
                _view.projectParam = null;
            }

            if (_view.projectParam != null)
            {
                _view.projectNumber = _view.projectParam.ProjectNum;
                return;
            }
            else
            {
                using (ProjectListForm frm = new ProjectListForm())
                {
                    frm.ShowDialog();
                    if (frm.projSelected != null)
                    {
                        try
                        {
                            _view.projectParam  = frm.projSelected.FirstOrDefault();
                            _view.projectNumber = _view.projectParam.ProjectNum;
                        }
                        catch
                        {
                            _view.projectParam = null;
                        }
                    }
                    else
                    {
                        _view.projectParam = null;
                    }
                }
            }
        }
        private void AddLine_Click(object sender, EventArgs e)
        {
            MetroGrid grid = sender as MetroGrid;
            List <ItemTransactionModel> lines = new List <ItemTransactionModel>(); //grid.SelectedRows.DataBoundItem;
            List <ItemTransactionModel> trans = _view.materialsTrans.ToList();
            string projectNumber = string.Empty;

            using (ProjectListForm frm = new ProjectListForm())
            {
                frm.ShowDialog();
                if (frm.projSelected != null)
                {
                    projectNumber = frm.projSelected.FirstOrDefault().ProjectNum;
                }
            }

            if (string.IsNullOrEmpty(projectNumber))
            {
                MessageBox.Show("Please select Subinventory.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (_view.materialsReturn != null)
            {
                lines = _view.materialsReturn.ToList();
            }

            List <int> trxIds = new List <int>();

            foreach (DataGridViewRow item in grid.Rows)
            {
                try
                {
                    if ((bool)item.Cells[0].Value)
                    {
                        ItemTransactionModel line = (ItemTransactionModel)item.DataBoundItem;

                        line.TransactionQuantity  = line.TransactionQuantity;
                        line.TransferSubinventory = projectNumber;
                        lines.Add(line);
                        trxIds.Add(line.TransactionId);
                        //trans.RemoveAll(x => x.TransactionId == line.TransactionId);
                    }
                }
                catch
                {
                }
            }

            if (lines.Count > 0)
            {
                _view.materialsReturn = lines;
                _view.bindingReturnLines.DataSource = _view.materialsReturn;
                _view.BindingReturns();
                //_view.BindingCache(_view.onhandsCache.ToList());

                _view.materialsTrans = trans.Where(x => !trxIds.Contains(x.TransactionId)).ToList();
                _view.bindingMaterialsTrans.DataSource = _view.materialsTrans;
                //_view.BindingData(_view.onhands.ToList());
            }
            else
            {
                MessageBox.Show("Please select rows.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }