private void SaveToRepository()
        {
            Project projModel;

            if (_newMode == true)
            {
                //SaveData();
                projModel = FillProjectModel();
                _pc       = new ProjectController(projModel);
                _pc.Save();
                Application.DoEvents();
                //------------------


                DataRow NewRow = _dtProjects.NewRow();
                NewRow[0] = decimal.Parse(txtProjectCode.Text);
                NewRow[1] = txtProjectName.Text;
                NewRow[2] = txtProjectCustomerName.Text;
                NewRow[3] = txtProjectEndUser.Text;

                _dtProjects.Rows.Add(NewRow);
                dataGridViewProjects.DataSource = _dtProjects;

                //dataGridViewProjects.DataBindings();
                _newMode = false;
            }
            else
            {
                //UpdateData();
                projModel = FillProjectModel();
                _pc       = new ProjectController(projModel);
                _pc.UpdateModel(projModel);
            }

            List <BOM> LstObjBom;

            LstObjBom = FillBOMModel1(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 1);
            //---
            LstObjBom = FillBOMModel2(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 2);
            //---
            LstObjBom = FillBOMModel3(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 3);

            Project proj = _LstProjects.Where(book => book.ProjectCode == projModel.ProjectCode).FirstOrDefault();

            if (proj == null)
            {
                _LstProjects.Add(projModel);
            }
            else
            {
                _LstProjects.Remove(proj);
                _LstProjects.Add(projModel);
            }
        }
예제 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Project           projModel = FillProjectModel();
            ProjectController pc        = new ProjectController(projModel);

            pc.Save();
            //------------------
            BOMController bc;
            List <BOM>    LstObjBom;

            LstObjBom = FillBOMModel1(projModel.ProjectCode);
            bc        = new BOMController(LstObjBom);
            bc.SaveList();
            //---
            LstObjBom = FillBOMModel2(projModel.ProjectCode);
            bc        = new BOMController(LstObjBom);
            bc.SaveList();
            //---
            LstObjBom = FillBOMModel3(projModel.ProjectCode);
            bc        = new BOMController(LstObjBom);
            bc.SaveList();
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            Project projModel;
            ProjectEmployeeDetail ped;

            if (_newMode == true)
            {
                //SaveData();
                projModel             = FillProjectModel();
                projModel.CreatedBy   = LoginInfo.LoginEmployee.EmployeeCode;
                projModel.CreatedDate = DateTime.Now;
                _pc = new ProjectController(projModel);
                _pc.Save();
                //------------------


                DataRow NewRow = _dtProjects.NewRow();
                NewRow[0] = projModel.ProjectCode; //decimal.Parse(txtProjectCode.Text);
                NewRow[1] = projModel.ProjectName; //txtProjectName.Text;
                NewRow[2] = projModel.Customer;    //txtProjectCustomerName.Text;
                NewRow[3] = projModel.EndUser;     //txtProjectEndUser.Text;

                _dtProjects.Rows.Add(NewRow);

                DataView dv = _dtProjects.DefaultView;
                dv.Sort     = "ProjectCode desc";
                _dtProjects = dv.ToTable();

                dataGridViewProjects.DataSource = _dtProjects;
                _LstProjects.Add(projModel);

                //------------------

                ped = new ProjectEmployeeDetail();
                ped.EmployeeCode = LoginInfo.LoginEmployee.EmployeeCode; //_EmployeeCode;
                ped.ProjectCode  = projModel.ProjectCode;                //(decimal)row1["ProjectCode"];

                _pedc = new ProjectEmployeeDetailController(ped);
                _pedc.Save();
                //-------------------


                _newMode = false;
            }
            else
            {
                //UpdateData();
                projModel             = FillProjectModel();
                projModel.CreatedBy   = _currentLoadedProject.CreatedBy;
                projModel.CreatedDate = _currentLoadedProject.CreatedDate;
                projModel.UpdatedBy   = LoginInfo.LoginEmployee.EmployeeCode;
                projModel.UpdateDate  = DateTime.Now;
                _pc = new ProjectController(projModel);
                _pc.UpdateModel(projModel);
                Project proj = _LstProjects.Where(x => x.ProjectCode == projModel.ProjectCode).FirstOrDefault();
                _LstProjects.Remove(proj);
                _LstProjects.Add(projModel);
            }

            List <BOM> LstObjBom;

            LstObjBom = FillBOMModel1(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 1);
            //---
            LstObjBom = FillBOMModel2(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 2);
            //---
            LstObjBom = FillBOMModel3(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 3);

            //Project proj = _LstProjects.Where(x => x.ProjectCode == projModel.ProjectCode).FirstOrDefault();

            //if (proj == null)
            //{
            //    _LstProjects.Add(projModel);
            //}
            //else
            //{
            //    _LstProjects.Remove(proj);
            //    _LstProjects.Add(projModel);
            //}


            //_LstProjects
            this.Enabled = true;
        }
예제 #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            Project projModel;

            if (_newMode == true)
            {
                //SaveData();
                projModel = FillProjectModel();
                _pc       = new ProjectController(projModel);
                _pc.Save();
                //------------------


                DataRow NewRow = _dtProjects.NewRow();
                NewRow[0] = decimal.Parse(txtProjectCode.Text);
                NewRow[1] = txtProjectName.Text;
                NewRow[2] = txtProjectCustomerName.Text;
                NewRow[3] = txtProjectEndUser.Text;

                _dtProjects.Rows.Add(NewRow);
                dataGridViewProjects.DataSource = _dtProjects;
                //dataGridViewProjects.DataBindings();
                _newMode = false;
            }
            else
            {
                //UpdateData();
                projModel = FillProjectModel();
                _pc       = new ProjectController(projModel);
                _pc.UpdateModel(projModel);
            }

            List <BOM> LstObjBom;

            LstObjBom = FillBOMModel1(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 1);
            //---
            LstObjBom = FillBOMModel2(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 2);
            //---
            LstObjBom = FillBOMModel3(ref projModel);
            _bc       = new BOMController(LstObjBom);
            _bc.SaveList(projModel.ProjectCode, 3);

            Project proj = _LstProjects.Where(book => book.ProjectCode == projModel.ProjectCode).FirstOrDefault();

            if (proj == null)
            {
                _LstProjects.Add(projModel);
            }
            else
            {
                _LstProjects.Remove(proj);
                _LstProjects.Add(projModel);
            }


            //_LstProjects
            this.Enabled = true;

            DataView dv = _dtProjects.DefaultView;

            dv.Sort     = "ProjectCode desc";
            _dtProjects = dv.ToTable();
        }