Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectExporter"/> class.
        /// </summary>
        /// <param name="projectIdToExport">The project identifier to export.</param>
        /// <param name="exportDirectoryPath">The export file path.</param>
        /// Erstellt von Joshua Frey, am 13.01.2016
        public ProjectExporter(int projectIdToExport, string exportDirectoryPath)
        {
            // initialize db controller
            ExportProjectController = new ProjectController();
            ExportCriterionController = new CriterionController();
            ExportProductController = new ProductController();
            ExportProjectCriterionController = new ProjectCriterionController();
            ExportProjectProductController = new ProjectProductController();
            ExportFulfillmentController = new FulfillmentController();

            this.ExportFilePaths = new List<string>();

            ProjectId = projectIdToExport;
            ProjectName = ExportProjectController.GetProjectById(projectIdToExport).Name;
            Timestamp = CommonMethods.GetTimestamp();

            ExportFilePath = exportDirectoryPath;

            FileBaseName = String.Format(@"{0}\{1}_Project_{2}", ExportFilePath, Timestamp, ProjectName);

            string logFilePath = this.FileBaseName + ".log";
            this.ExportFilePaths.Add(logFilePath);

            // Create Logfile
            this.ArchiveLogWriter = new LogWriter(logFilePath, "Archivierungslog");
        }
        public ProjectControllerTest()
        {
            validUser = A.Fake<IUserRepository>();
            A.CallTo(() => validUser.CurrentUserId).Returns(1);

            invalidUser = A.Fake<IUserRepository>();
            A.CallTo(() => invalidUser.CurrentUserId).Returns(2);

            projectRepository = new MockProjectRepository();
            controller = new ProjectController(validUser, null, projectRepository);

            //Create some test data
            //User 1 creates a project
            var firstProject = new Project();
            firstProject.Name = "Owned Project";
            firstProject.OwnerID = validUser.CurrentUserId;
            projectRepository.Create(firstProject);

            //User 2 creates a project
            var secondProject = new Project();
            secondProject.Name = "Shared project";
            secondProject.OwnerID = invalidUser.CurrentUserId;
            projectRepository.Create(secondProject);

            //User 2 invites user 1 to the project
            var acl = projectRepository.CreateCollaboration(secondProject.ID, "*****@*****.**");

            //User 1 accepts
            projectRepository.AcceptCollaboration(acl.ID, validUser.CurrentUserId);
        }
Пример #3
0
 public FulfPrint_View(int  projectId, int prodId)
 {
     prodID = prodId;
     int ProjectId = projectId;
     this.ProjectCont = new ProjectController();
     this.Project = this.ProjectCont.GetProjectById(projectId);
     InitializeComponent();
 }
        //Konstruktor
        public FulfillmentForEveryProductPrinter(int projectId)
        {
            this.ProjCritContr = new ProjectCriterionController();
            ProjectController projCont = new ProjectController();
            this.Project = projCont.GetProjectById(projectId);

            //Übergebene Liste von Methode "GetSortedCriterionStructure()" in Liste sortedProjectCriterionStructure schreiben
            this.SortedProjectCriterionStructure = this.ProjCritContr.GetSortedCriterionStructure(this.Project.Project_Id);
        }
 public void SetUp()
 {
     projectTreeModel = MockRepository.GenerateStub<IProjectTreeModel>();
     fileSystem = MockRepository.GenerateStub<IFileSystem>();
     fileWatcher = MockRepository.GenerateStub<IFileWatcher>();
     unhandledExceptionPolicy = MockRepository.GenerateStub<IUnhandledExceptionPolicy>();
     eventAggregator = MockRepository.GenerateStub<IEventAggregator>();
     testProjectManager = MockRepository.GenerateStub<ITestProjectManager>();
     
     projectController = new ProjectController(projectTreeModel, eventAggregator, fileSystem, fileWatcher, 
         unhandledExceptionPolicy, testProjectManager);
 }
Пример #6
0
        //Konstruktor
        public AnalysePrinter(int projectId)
        {
            this.ProjCritContr = new ProjectCriterionController();
            ProjectController projCont = new ProjectController();
            this.Project = projCont.GetProjectById(projectId);

            //Hole Analyseergebnisse
            FunctioningAnalysis analysis = new FunctioningAnalysis(this.Project.Project_Id);

            this.AnalysedProducts = analysis.GetSortedAnalysedProducts();

            //Übergebene Liste von Methode "GetSortedCriterionStructure()" in Liste sortedProjectCriterionStructure schreiben
            this.SortedProjectCriterionStructure = this.ProjCritContr.GetSortedCriterionStructure(this.Project.Project_Id);
        }
        //Konstruktor - Werden ProjectId und ProductId als Parameter übergeben
        public FulfillmentForEachProductPrinter(int projectId, int productId)
        {
            this.ProjCritContr = new ProjectCriterionController();
             ProjectController projCont = new ProjectController();
             this.Project = projCont.GetProjectById(projectId);

             this.ProjProduct = new ProductController();
             ProductController projProdController = new ProductController();
             this.Product = projProdController.GetProductById(productId);

             this.FulFillContr = new FulfillmentController();
             FulfillmentController fulCont = new FulfillmentController();
             this.FulfillmentForEachProduct = fulCont.GetAllFulfillmentsForSingleProduct(projectId, productId);
        }
Пример #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ProjectImporter"/> class.
        /// </summary>
        /// <param name="archiveFilePath">The archive file path.</param>
        /// Erstellt von Joshua Frey, am 13.01.2016
        public ProjectImporter(string archiveFilePath)
        {
            // initialize db controller
            ImportProjectController = new ProjectController();
            ImportCriterionController = new CriterionController();
            ImportProductController = new ProductController();
            ImportProjectCriterionController = new ProjectCriterionController();
            ImportProjectProductController = new ProjectProductController();
            ImportFulfillmentController = new FulfillmentController();
            this.ZipArchiveFilePath = archiveFilePath;

            this.ImportFilesDirectory = CreateImportDirectory();

            // Create Logfile
            string logFilePath = this.ImportFilesDirectory + @"\Import.log";
            this.ImportLogWriter = new LogWriter(logFilePath, "Import Log");
        }
 /// <summary>
 /// Handles the Load event of the Project_Show_Form control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 /// Erstellt von Veit Berg, am 27.01.16
 private void Project_Show_Form_Load(object sender, EventArgs e)
 {
     try{
     using (ProjectController ProjShowForm = new ProjectController())
     {
         Project proj = ProjShowForm.GetProjectById(Project.Project_Id);
         String ProjName = proj.Name;
         String ProjDesc = proj.Description;
         label_ProjShowName.Text = this.Project.Name;
         label_ProjShowDesc.Text = this.Project.Description;
     }
     this.FormClosing += new FormClosingEventHandler(Project_Show_View_FormClosing);
     }
     catch (Exception i)
     {
         MessageBox.Show(i.Message);
     }
 }
 /// <summary>
 /// Refreshes the combobox.
 /// </summary>
 /// Erstellt von Joshua Frey, am 29.01.2016
 public void RefreshDropDown()
 {
     try
     {
         using (ProjectController RefList = new ProjectController())
         {
             List<Project> ProjList = RefList.GetAllProjectsFromDB();
             var bindingList = new BindingList<Project>(ProjList);
             var source = new BindingSource(bindingList, null);
             comboBox_SelectProject.DataSource = ProjList;
             comboBox_SelectProject.DisplayMember = "Name";
             comboBox_SelectProject.ValueMember = "Project_ID";
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
     }
 }
        /// <summary>
        /// Handles the Load event of the Projektverwaltung_Form control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        /// Erstellt von Veit Berg, am 27.01.16
        private void Projektverwaltung_Form_Load(object sender, EventArgs e)
        {
            try{
            using (ProjectController Projverw = new ProjectController())
            {
                List<Project> ProjList = Projverw.GetAllProjectsFromDB();
                var bindingList = new BindingList<Project>(ProjList);
                var source = new BindingSource(bindingList, null);
                comboBox_SelectProject.DataSource = ProjList;
                comboBox_SelectProject.DisplayMember = "Name";
                comboBox_SelectProject.ValueMember = "Project_ID";
            }

            this.FormClosing += new FormClosingEventHandler(Projektverwaltung_View_FormClosing);
            }
            catch (Exception i)
            {
                MessageBox.Show(i.Message);
            }
        }
Пример #12
0
        public void fillActivity()
        {
            DataTable dt = new ProjectController().getActivityMonitor(project.ProjectID);

            ListProject.ItemsSource = dt.DefaultView;
        }
Пример #13
0
 public frmListProjects()
 {
     InitializeComponent();
     ProjectController.LoadList(this);
     btnNewProject.Visible = mainController.IsManager;
 }
        public void SetupTestData()
        {
            ProjectList = new List <DAC.Project>()
            {
                new DAC.Project
                {
                    Id            = 1,
                    Name          = "Project 1",
                    StartDate     = DateTime.Today,
                    EndDate       = DateTime.Today.AddDays(5),
                    Priority      = 1,
                    ManagerUserId = 1,
                    User          = new DAC.User
                    {
                        Id         = 1,
                        EmployeeId = "Emp1",
                        FirstName  = "User 1",
                        LastName   = "Last Name"
                    }
                },
                new DAC.Project
                {
                    Id            = 2,
                    Name          = "Project 2",
                    StartDate     = DateTime.Today.AddDays(1),
                    EndDate       = DateTime.Today.AddDays(6),
                    Priority      = 3,
                    ManagerUserId = 2,
                    User          = new DAC.User
                    {
                        Id         = 2,
                        EmployeeId = "Emp2",
                        FirstName  = "User 2",
                        LastName   = "Last Name"
                    }
                }
            };

            TaskList = new List <DAC.Task>()
            {
                new DAC.Task
                {
                    Id        = 1,
                    Name      = "Task 1",
                    Status    = 1,
                    ProjectId = 1
                },
                new DAC.Task
                {
                    Id        = 2,
                    Name      = "Task 2",
                    Status    = 0,
                    ProjectId = 2
                }
            };

            var projects    = ProjectList.AsQueryable();
            var projectMock = new Mock <DbSet <DAC.Project> >();
            var taskMock    = new Mock <DbSet <DAC.Task> >();
            var tasks       = TaskList.AsQueryable();

            projectMock.Setup(x => x.Add(It.IsAny <DAC.Project>())).Returns((DAC.Project proj) =>
            {
                ProjectList.Add(proj);
                return(proj);
            });
            projectMock.Setup(x => x.Remove(It.IsAny <DAC.Project>())).Returns((DAC.Project proj) =>
            {
                var p = ProjectList.FirstOrDefault(x => x.Id == proj.Id);
                ProjectList.Remove(p);
                return(proj);
            });
            projectMock.As <IQueryable <DAC.Project> >().Setup(m => m.Provider).Returns(projects.Provider);
            projectMock.As <IQueryable <DAC.Project> >().Setup(m => m.Expression).Returns(projects.Expression);
            projectMock.As <IQueryable <DAC.Project> >().Setup(m => m.ElementType).Returns(projects.ElementType);
            projectMock.As <IQueryable <DAC.Project> >().Setup(m => m.GetEnumerator()).Returns(projects.GetEnumerator());

            taskMock.As <IQueryable <DAC.Task> >().Setup(m => m.Provider).Returns(tasks.Provider);
            taskMock.As <IQueryable <DAC.Task> >().Setup(m => m.Expression).Returns(tasks.Expression);
            taskMock.As <IQueryable <DAC.Task> >().Setup(m => m.ElementType).Returns(tasks.ElementType);
            taskMock.As <IQueryable <DAC.Task> >().Setup(m => m.GetEnumerator()).Returns(tasks.GetEnumerator());


            var dbContext = new Mock <DAC.Entities>();

            dbContext.Setup(ctx => ctx.Projects).Returns(projectMock.Object);
            dbContext.Setup(ctx => ctx.Tasks).Returns(taskMock.Object);
            projectController = new ProjectController(dbContext.Object)
            {
                Request       = new System.Net.Http.HttpRequestMessage(),
                Configuration = new System.Web.Http.HttpConfiguration()
            };
        }
        protected void btn_ProjAdd_Click(object sender, EventArgs e)
        {
            ProjectController pc = new ProjectController(Convert.ToInt32(Session["userId"]));

            pc.CreateProject(txt_ProjName.Text, txt_ProjDesc.Text, txt_ProjClient.Text, Convert.ToDateTime(txt_ProjStartDate.Text), Convert.ToDateTime(txt_ProjEndDate.Text), Convert.ToInt32(Session["userId"]));
        }
Пример #16
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     ProjectController.Delete(Project);
     _urcProject.Dispose();
     this.Close();
 }
 //Konstruktor
 public CriterionStructurePrinterCostumer(int projectId)
 {
     this.ProjCritContr = new ProjectCriterionController();
     ProjectController projCont = new ProjectController();
     this.Project = projCont.GetProjectById(projectId);
 }
Пример #18
0
 public void SetUp(BenchmarkContext context)
 {
     objTaskManagerController   = new TaskManagerController();
     objProjectController       = new ProjectController();
     objGET_TASK_DETAILS_Result = new GET_TASK_DETAILS_Result();
 }
Пример #19
0
 public void Cleanup(BenchmarkContext context)
 {
     objTaskManagerController   = null;
     objGET_TASK_DETAILS_Result = null;
     objProjectController       = null;
 }
Пример #20
0
 public ProjectControllerTest()
 {
     projectMngtContext     = new ProjectDA();
     projectBL              = new ProjectBL(projectMngtContext);
     this.projectController = new ProjectController(projectBL);
 }
Пример #21
0
        private void dataGridViewProjects_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridViewProjects.SelectedCells.Count > 0 && dataGridViewProjects.SelectedCells[0].Value != DBNull.Value)
            {
                int             selectedrowindex = dataGridViewProjects.SelectedCells[0].RowIndex;
                DataGridViewRow selectedRow      = dataGridViewProjects.Rows[selectedrowindex];
                _projectCode = Convert.ToDecimal(selectedRow.Cells["ProjectCode"].Value);
                //MessageBox.Show(a);
                if (!string.IsNullOrEmpty(txtProjectCode.Text) && _projectCode == decimal.Parse(txtProjectCode.Text))
                {
                    return;
                }

                _pc = new ProjectController();
                _currentLoadedProject = _pc.GetModelByID(_projectCode);
                if (_currentLoadedProject == null)
                {
                    return;
                }
                txtProjectCode.Text         = _currentLoadedProject.ProjectCode.ToString();
                txtProjectName.Text         = _currentLoadedProject.ProjectName;
                txtProjectCustomerName.Text = _currentLoadedProject.Customer;
                txtProjectEndUser.Text      = _currentLoadedProject.Customer;

                //var source1 = new BindingSource();
                //List<BOM> list = new List<BOM> { new MyStruct("fff", "b"), new MyStruct("c", "d") };
                if (_newMode == true)
                {
                    var a = "123";
                }
                if (_newMode == false)
                {
                    //List<BOM> allList = _bc.GetModels().Where(x => x.ProjectCode == _projectCode).ToList();
                    //List<BOM> list1 = allList.Where(x => x.BOMTypeCode == 1).ToList();

                    ////TO Handle just added. so that not loading agin and again.
                    //if (_LstProjects.Where(x => x.ProjectCode == _projectCode).FirstOrDefault() == null)
                    //{
                    //    //ClearAll();
                    //    return;
                    //}

                    List <BOM> list1 = _LstProjects.Where(x => x.ProjectCode == _projectCode).FirstOrDefault().BOMs.Where(y => y.BOMTypeCode == 1).ToList();
                    _dtSalesBOM = ToDataTable <BOM>(list1);
                    //_dtSalesBOM.Columns.Remove("ProjectCode");
                    //_dtSalesBOM.Columns.Remove("RowAuto");
                    //_dtSalesBOM.Columns.Remove("BomTypeCode");
                    //_dtSalesBOM.Columns.Remove("BOMType");
                    //_dtSalesBOM.Columns.Remove("Project");
                    dataGridView1.AutoGenerateColumns = false;
                    dataGridView1.DataSource          = _dtSalesBOM;
                    //dataGridView1.DataBind();

                    //source1.DataSource = list.Where(x => x.BOMTypeCode == 1).Select(x => new
                    //{
                    //    x.SORef,
                    //    x.Sr,
                    //    x.ProductCategory,
                    //    x.Product,
                    //    x.CostHead,
                    //    x.CostSubHead,
                    //    x.System,
                    //    x.Area,
                    //    x.Panel,
                    //    x.Category,
                    //    x.Manufacturer,
                    //    x.PartNo,
                    //    x.Description,
                    //    x.Qty,
                    //    x.UnitCost,
                    //    x.ExtCost,
                    //    x.UnitPrice,
                    //    x.ExtPrice
                    //});
                    //dataGridView1.DataSource = source1;
                    //this.dataGridView1.AllowUserToAddRows = true;


                    //List<BOM> list2 = allList.Where(x => x.BOMTypeCode == 2).ToList();
                    List <BOM> list2 = _LstProjects.Where(x => x.ProjectCode == _projectCode).FirstOrDefault().BOMs.Where(y => y.BOMTypeCode == 2).ToList();
                    _dtDesignBOM = ToDataTable <BOM>(list2);
                    //_dtDesignBOM.Columns.Remove("ProjectCode");
                    //_dtDesignBOM.Columns.Remove("RowAuto");
                    //_dtDesignBOM.Columns.Remove("BomTypeCode");
                    //_dtDesignBOM.Columns.Remove("BOMType");
                    //_dtDesignBOM.Columns.Remove("Project");
                    dataGridView2.AutoGenerateColumns = false;
                    dataGridView2.DataSource          = _dtDesignBOM;

                    //List<BOM> list3 = allList.Where(x => x.BOMTypeCode == 3).ToList();
                    List <BOM> list3 = _LstProjects.Where(x => x.ProjectCode == _projectCode).FirstOrDefault().BOMs.Where(y => y.BOMTypeCode == 3).ToList();
                    _dtActualBOM = ToDataTable <BOM>(list3);
                    //_dtActualBOM.Columns.Remove("ProjectCode");
                    //_dtActualBOM.Columns.Remove("RowAuto");
                    //_dtActualBOM.Columns.Remove("BomTypeCode");
                    //_dtActualBOM.Columns.Remove("BOMType");
                    //_dtActualBOM.Columns.Remove("Project");
                    dataGridView3.AutoGenerateColumns = false;
                    dataGridView3.DataSource          = _dtActualBOM;
                }
            }
        }
 public void Init()
 {
     ProjectDAO        = new ProjectDAO();
     projectController = new ProjectController(ProjectDAO);
     DeleteAllprojects();
 }
 //Konstruktor
 public SpellVerification(int projectId)
 {
     this.ProjCritContr = new ProjectCriterionController();
      ProjectController projCont = new ProjectController();
      this.Project = projCont.GetProjectById(projectId);
 }
Пример #24
0
        private (long numBytesModified, int numFiles) ImportBSNESTraceLogs()
        {
            var numBytesModified = ProjectController.ImportBsnesTraceLogs(openTraceLogDialog.FileNames);

            return(numBytesModified, openTraceLogDialog.FileNames.Length);
        }
Пример #25
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            if (frmListProject.OpenPro != -1)
            {
                // Update
                ProjectShape pro = new ProjectShape();
                pro.IDPro = frmListProject.OpenPro;
                pro.Note  = frmOutliner.note;
                ProjectController.AddProject(pro);

                Shape sp = new Shape();

                sp.ID        = root.IdObj;
                sp.LocationX = root.Point.X;
                sp.LocationY = root.Point.Y;
                sp.Witdh     = root.Witdh;
                sp.Height    = root.Height;
                sp.NameShape = root.Name;
                sp.IDPro     = frmListProject.OpenPro;
                ShapeController.AddShape(sp);

                foreach (var shape in root.lstObj)
                {
                    sp.ID        = shape.IdObj;
                    sp.LocationX = shape.Point.X;
                    sp.LocationY = shape.Point.Y;
                    sp.Witdh     = shape.Witdh;
                    sp.Height    = shape.Height;
                    sp.NameShape = shape.Name;
                    sp.IDPro     = frmListProject.OpenPro;
                    if (shape.Name == "Curve")
                    {
                        sp.LocationX2 = shape.P2.X;
                        sp.LocationY2 = shape.P2.Y;
                    }
                    ShapeController.AddShape(sp);
                }
                Infor t = new Infor();
                foreach (var temp in lstRt)
                {
                    t.ID          = Convert.ToInt32(temp.Tag);
                    t.LocationX   = temp.Location.X;
                    t.LocationY   = temp.Location.Y;
                    t.Witdh       = temp.Size.Width;
                    t.Height      = temp.Size.Height;
                    t.Description = temp.Text;

                    TextController.AddText(t);
                }
            }
            else
            {
                // Add new
                var lst = ProjectController.getListProject(frmMain.idPro);
                while (lst.Count() > 0)
                {
                    frmMain.idPro++;
                    lst = ProjectController.getListProject(frmMain.idPro);
                }
                ;
                ProjectShape pro = new ProjectShape();
                pro.IDPro = frmMain.idPro;
                pro.Note  = frmOutliner.note;
                ProjectController.AddProject(pro);

                Shape sp = new Shape();

                // Lưu root
                var c = ShapeController.CheckShape(root.IdObj);
                while (c.Count() > 0)
                {
                    root.IdObj = root.IdObj + 1;
                    c          = ShapeController.CheckShape(root.IdObj);
                }
                sp.ID        = root.IdObj;
                sp.LocationX = root.Point.X;
                sp.LocationY = root.Point.Y;
                sp.Witdh     = root.Witdh;
                sp.Height    = root.Height;
                sp.NameShape = root.Name;
                sp.IDPro     = pro.IDPro;
                ShapeController.AddShape(sp);

                foreach (var shape in root.lstObj)
                {
                    // Lưu shape
                    var d = ShapeController.CheckShape(shape.IdObj);
                    while (d.Count() > 0)
                    {
                        shape.IdObj = shape.IdObj + 1;
                        d           = ShapeController.CheckShape(shape.IdObj);
                    }
                    sp.ID        = shape.IdObj;
                    sp.LocationX = shape.Point.X;
                    sp.LocationY = shape.Point.Y;
                    sp.Witdh     = shape.Witdh;
                    sp.Height    = shape.Height;
                    sp.NameShape = shape.Name;
                    sp.IDPro     = pro.IDPro;
                    if (shape.Name == "Curve")
                    {
                        sp.LocationX2 = shape.P2.X;
                        sp.LocationY2 = shape.P2.Y;
                    }
                    ShapeController.AddShape(sp);
                }

                Infor t = new Infor();
                foreach (var temp in lstRt)
                {
                    t.ID          = Convert.ToInt32(temp.Tag);
                    t.LocationX   = temp.Location.X;
                    t.LocationY   = temp.Location.Y;
                    t.Witdh       = temp.Size.Width;
                    t.Height      = temp.Size.Height;
                    t.Description = temp.Text;

                    TextController.AddText(t);
                }
            }
        }
Пример #26
0
 private void BtnCommit_OnClick(object sender, RoutedEventArgs e)
 {
     ProjectController.SaveSourceFileContent(CurrentSourceFile, TeFile.Text);
     LockEditor(false);
 }
 public DataAccessProjectFacade()
 {
     this.controller = new ProjectController();
 }
Пример #28
0
 private void BtnCancel_OnClick(object sender, RoutedEventArgs e)
 {
     TeFile.Text = ProjectController.GetSourceFileContent(CurrentSourceFile);
     LockEditor(false);
 }
Пример #29
0
 public frmMain()
 {
     InitializeComponent();
     idPro = ProjectController.getListProject().Count() + 1;
     idObj = ShapeController.getListShape().Count() + 1;
 }
Пример #30
0
 private void BtnInterfacesPath_OnClick(object sender, RoutedEventArgs e)
 {
     ProjectController.SetLocationInterfaces();
     TbInterfacesPath.Text = ProjectController.InterfacesPath;
     LbDialogs.ItemsSource = ProjectController.Files;
 }
Пример #31
0
 public AllProjectsViewModel(ProjectController ctrl = null)
 {
     this.ctrl = (ctrl != null ? ctrl : new ProjectController());
     Projects = DataStructure.Projects;
 }
Пример #32
0
 private void BtnSurfacesPath_OnClick(object sender, RoutedEventArgs e)
 {
     ProjectController.SetLocationSurfaces();
     TbSurfacesPath.Text = ProjectController.SurfacesPath;
 }
 public ProjectControllerTest()
 {
     projectBL         = new Mock <IProjectBL>();
     projectController = new ProjectController(projectBL.Object);
 }
Пример #34
0
        /// <summary>
        /// 初始化项目列表显示
        /// </summary>
        public void InitProjectList()
        {
            ListView.Items.Clear();
            ProjectController projectController = new ProjectController();

            _projectInfos = projectController.ReadLog("/config/Projects", "../../../common/res/BuildResultLogs.xml");
            ProjectInfo lastestInfo = projectController.ProjectQuery("config/lastest", false,
                                                                     "../../../common/res/LastestInfo.xml").First();
            int index = 0;

            foreach (var projectInfo in _projectInfos)
            {
                var flag = projectInfo.Result;
                //如果是最近一次编译的项目,则以最近一次编译的结果为准
                if (projectInfo.Nameproperty.Equals(lastestInfo.Nameproperty))
                {
                    flag = lastestInfo.Result;
                }
                string imageSource;
                switch (flag)
                {
                case "successful":
                    imageSource = "../images/dot_green.png";
                    break;

                case "running":
                    imageSource = "../images/dot_yellow.png";
                    break;

                case "failed":
                    imageSource = "../images/dot_red.png";
                    break;

                default: imageSource = "../images/dot_black.png";
                    break;
                }
                // 每一项ListViewItem包含的控件
                var img = new Image();
                var tb  = new TextBlock();
                var stp = new StackPanel();
                var lvi = new ListViewItem();

                //设置控件相关属性
                img.Width       = 12;
                img.Height      = 12;
                img.Source      = new BitmapImage(new Uri(imageSource, UriKind.Relative));
                img.Margin      = new Thickness(2, 0, 5, 0);
                tb.Text         = projectInfo.Nameproperty;
                tb.Height       = 12;
                stp.Orientation = Orientation.Horizontal;
                var convertFromString = ColorConverter.ConvertFromString("#999");
                if (convertFromString != null)
                {
                    lvi.BorderBrush = new SolidColorBrush((Color)convertFromString);
                }
                lvi.BorderThickness = index == 0 ? new Thickness(2, 2, 2, 2)
                    : new Thickness(2, 0, 2, 2);
                lvi.Height = 30;
                var fromString = ColorConverter.ConvertFromString("#eee");
                if (fromString != null)
                {
                    lvi.Background = new SolidColorBrush((Color)fromString);
                }
                stp.Children.Add(img);
                stp.Children.Add(tb);
                lvi.Content = stp;
                ListView.Items.Add(lvi);
                index++;
            }
        }
Пример #35
0
 private void SaveProject()
 {
     ProjectController.SaveProject(Project.ProjectFileName);
 }
Пример #36
0
 public void TestInit()
 {
     projectName       = DataGenerator.Name;
     projectController = new ProjectController();
 }
Пример #37
0
        //End SingleTon

        private void FrmBOM_Load(object sender, EventArgs e)
        {
            try
            {
                if (LoginInfo.LoginEmployee.EmployeeTypeCode == Constants.EMPLOYEE)
                {
                    txtProjectName.Enabled         = false;
                    txtProjectCustomerName.Enabled = false;
                    txtProjectEndUser.Enabled      = false;

                    btnNewProject.Enabled = false;
                    btnLoadBOM.Enabled    = false;
                }

                _pc          = new ProjectController();
                _LstProjects = _pc.GetModels();
                //insert into the list

                //list.Where(x => x.BOMTypeCode == 1).Select(x => new
                //{
                //    x.SORef,
                //    x.Sr,
                //    x.ProductCategory,
                //    x.Product,
                //    x.CostHead,
                //    x.CostSubHead,
                //    x.System,
                //    x.Area,
                //    x.Panel,
                //    x.Category,
                //    x.Manufacturer,
                //    x.PartNo,
                //    x.Description,
                //    x.Qty,
                //    x.UnitCost,
                //    x.ExtCost,
                //    x.UnitPrice,
                //    x.ExtPrice
                //});


                _dtProjects = ToDataTable <Project>(_LstProjects);
                _dtProjects.Columns.Remove("BOMs");
                _dtProjects.Columns.Remove("ProjectEmployeeDetails");

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

                dataGridViewProjects.DataSource = _dtProjects;

                if (_LstProjects.Count == 0)
                {
                    _newMode = true;
                    //_pc.ReseedProjectPk();
                    //txtProjectCode.Text = (1).ToString();
                    ClearAll();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #38
0
 public static ISearch<ProjectDto> GetPrjectSearchController()
 {
     if (ProjectSearchController == null)
     {
         ProjectSearchController = new ProjectController();
     }
     return ProjectSearchController;
 }
 public Projektverwaltung_View(Form parentView)
 {
     this.parentView = parentView;
     this.projCont = new ProjectController();
     InitializeComponent();
 }
        /// <summary>
        /// Handles the Load event of the aktuellesProjekt control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        /// Erstellt von Veit Berg, am 27.01.16
        private void aktuellesProjekt_Load(object sender, EventArgs e)
        {
            using (ProjectController AktProjForm = new ProjectController())
                {
                    Project proj = AktProjForm.GetProjectById(Project.Project_Id);
                    String ProjName = proj.Name;
                    String ProjDesc = proj.Description;
                    label_CurrProjNameShow.Text = this.Project.Name;

                }
                toolTip();
                this.FormClosing += new FormClosingEventHandler(aktuellesProject_View_FormClosing);
        }
Пример #41
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;
        }
Пример #42
0
        public void TestProjectController()
        {
            var obj = new ProjectController();

            Assert.IsNotNull(obj);
        }
Пример #43
0
 public static IController<ProjectDto> GetProjectController()
 {
     if (ProjectController == null)
     {
         ProjectController = new ProjectController();
     }
     return ProjectController;
 }
Пример #44
0
 private void Awake()
 {
     projectController = ProjectController.Instance;
 }
Пример #45
0
        public void GetProjectTest()
        {
            var projects = ProjectController.GetProjectAsync(4);

            projects.Should().NotBeNull();
        }
 public ProjectControllerUnitTest()
 {
     _projectService = new ProjectServiceFake();
     _controller     = new ProjectController(_projectService);
 }
Пример #47
0
 public AddSprintViewModel()
 {
     ctrl = new ProjectController();
 }
        public void Project_View_Mapped_ViewModel_FullyAndCorrectly()
        {
            var fakeUser = new FakeUser(1);

            _controller = CreateProjectController(fakeUser);

            var project   = GetTestProject();
            var result    = _controller.View(project.Id) as ViewResult;
            var viewModel = result.Model as ProjectDescriptionViewModel;

            var groupViewModel = viewModel.Groups.FirstOrDefault();
            var group          = _context.Groups.Find(groupViewModel.Id);

            var scrumViewModel = groupViewModel.ScrumMaster;
            var scrum          = group.ScrumMaster;

            var traineeViewModel = groupViewModel.Trainees.FirstOrDefault();
            var trainee          = _context.Trainees.Find(traineeViewModel.Id);

            // Checking project data
            Assert.AreEqual(project.Name, viewModel.Name, "Name properties are different");

            Assert.AreEqual(project.FullDescription,
                            viewModel.FullDescription,
                            "FullDescription properties are different");

            Assert.AreEqual(project.StartDate,
                            viewModel.StartDate,
                            "StartDate properties are different");

            Assert.AreEqual(project.FinishDate,
                            viewModel.FinishDate,
                            "FinishDate properties are different");

            int expectedGroupCount = project.Groups.Count(g => g.HasScrumMaster);

            Assert.AreEqual(expectedGroupCount,
                            viewModel.Groups.Count,
                            "Group counts are different");

            Assert.AreEqual(project.IsScrumMasterOwner(fakeUser.Id.Value),
                            viewModel.IsCurrentUserOwner,
                            "IsUserOwner and IsCurrentUserOwner properties are different");

            // Checking group data
            Assert.AreEqual(group.Number, groupViewModel.Number, "Number properties are different");

            Assert.AreEqual(group.StartDate,
                            groupViewModel.StartDate,
                            "StartDate properties are different");

            Assert.AreEqual(group.FinishDate,
                            groupViewModel.FinishDate,
                            "FinishDate properties are different");

            Assert.AreEqual(group.TeamPurpose,
                            groupViewModel.TeamPurpose,
                            "TeamPurpose properties are different");

            Assert.AreEqual(group.TeamworkDescription,
                            groupViewModel.TeamWorkDescription,
                            "TeamworkDesciption properties are different");

            Assert.AreEqual(group.Trainees.Count,
                            groupViewModel.Trainees.Count,
                            "Trainee counts are different");

            // Checking scrum data
            Assert.AreEqual(scrum.User.FullName,
                            scrumViewModel.UserFullName,
                            "Scrum fullname properties are different");

            // Checking trainee data
            Assert.AreEqual(trainee.User.FullName,
                            traineeViewModel.UserFullName,
                            "Trainee fullname properties are different");

            Assert.AreEqual(trainee.Specialization.Abbreviation,
                            traineeViewModel.SpecializationAbbreviation,
                            "SpecializationAbbreviation properties are different");

            Assert.AreEqual(trainee.IsAllowed,
                            traineeViewModel.IsAllowed,
                            "IsAllowed properties are different");
        }
Пример #49
0
        public UserDashboard(String Email)
        {
            InitializeComponent();
            lblUsername.Content       = Email;
            ListViewMenu.SelectedItem = ItemHome;
            this.email = Email;
            DataTable dt           = new UserController().GetUserDetails(email);
            int       id           = Convert.ToInt32(dt.Rows[0]["Employee_ID"]);
            string    name         = dt.Rows[0]["Employee_Name"].ToString();
            string    password     = dt.Rows[0]["Employee_Password"].ToString();
            string    gender       = dt.Rows[0]["Employee_Gender"].ToString();
            int       employtypeID = Convert.ToInt32(dt.Rows[0]["Employee_Type"]);

            employee = new Employee(id, name, email, password, gender, employtypeID);


            DataTable projectList = new ProjectController().GetYourProjects(employee.Employee_ID1);

            // MessageBox.Show(projectList.Rows.Count.ToString());
            if (projectList.Rows.Count >= 3)
            {
                project1 = projectList.Rows[0].Field <string>(1).ToString();
                project2 = projectList.Rows[1].Field <string>(1).ToString();
                project3 = projectList.Rows[2].Field <string>(1).ToString();

                // For chart
                SeriesCollection = new SeriesCollection
                {
                    new ColumnSeries
                    {
                        Title  = "Completed",
                        Values = new ChartValues <int> {
                            projectList.Rows[0].Field <int>(5), projectList.Rows[1].Field <int>(5), projectList.Rows[2].Field <int>(5)
                        }
                    }
                };

                //adding series will update and animate the chart automatically
                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Remaining",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(6), projectList.Rows[1].Field <int>(6), projectList.Rows[2].Field <int>(6)
                    }
                });

                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Ongoing",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(7), projectList.Rows[1].Field <int>(7), projectList.Rows[2].Field <int>(7)
                    }
                });

                //also adding values updates and animates the chart automatically
                //  SeriesCollection[1].Values.Add(48d);

                Labels = new[] { project1, project2, project3 };

                // Labels = new[] { "Maria", "Susan", "Charles", "Frida" };

                Formatter = value => value.ToString("N");

                DataContext = this;
            }
            else if (projectList.Rows.Count.Equals(2))
            {
                project1 = projectList.Rows[0].Field <string>(1).ToString();
                project2 = projectList.Rows[1].Field <string>(1).ToString();

                // For chart
                SeriesCollection = new SeriesCollection
                {
                    new ColumnSeries
                    {
                        Title  = "Completed",
                        Values = new ChartValues <int> {
                            projectList.Rows[0].Field <int>(5), projectList.Rows[1].Field <int>(5)
                        }
                    }
                };

                //adding series will update and animate the chart automatically
                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Remaining",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(6), projectList.Rows[1].Field <int>(6)
                    }
                });

                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Ongoing",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(7), projectList.Rows[1].Field <int>(7)
                    }
                });

                //also adding values updates and animates the chart automatically
                //  SeriesCollection[1].Values.Add(48d);

                Labels = new[] { project1, project2 };

                // Labels = new[] { "Maria", "Susan", "Charles", "Frida" };

                Formatter = value => value.ToString("N");

                DataContext = this;
            }
            else if (projectList.Rows.Count.Equals(1))
            {
                project1 = projectList.Rows[0].Field <string>(1).ToString();

                // For chart
                SeriesCollection = new SeriesCollection
                {
                    new ColumnSeries
                    {
                        Title  = "Completed",
                        Values = new ChartValues <int> {
                            projectList.Rows[0].Field <int>(5)
                        }
                    }
                };

                //adding series will update and animate the chart automatically
                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Remaining",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(6)
                    }
                });

                SeriesCollection.Add(new ColumnSeries
                {
                    Title  = "Ongoing",
                    Values = new ChartValues <int> {
                        projectList.Rows[0].Field <int>(7)
                    }
                });

                //also adding values updates and animates the chart automatically
                // SeriesCollection[1].Values.Add(48d);

                Labels = new[] { project1 };

                // Labels = new[] { "Maria", "Susan", "Charles", "Frida" };

                Formatter = value => value.ToString("N");

                DataContext = this;
            }
            else
            {
            }
        }
Пример #50
0
        //End SingleTon

        private void FrmBOM_Load(object sender, EventArgs e)
        {
            dataGridViewProjects.AllowUserToDeleteRows = false;
            try
            {
                _pc          = new ProjectController();
                _LstProjects = _pc.GetModels();


                //foreach (Project project in _LstProjects)
                //{
                //    //project.BOMs = new List<BOM>();
                //    //project.ProjectEmployeeDetails = new List<ProjectEmployeeDetail>();
                //    //project.MRVersions = new List<MRVersion>();

                //    foreach (BOM bom in project.BOMs.ToList<BOM>())
                //    {
                //        project.BOMs.Remove(bom);
                //    }
                //    foreach (ProjectEmployeeDetail ped in project.ProjectEmployeeDetails.ToList<ProjectEmployeeDetail>())
                //    {
                //        project.ProjectEmployeeDetails.Remove(ped);
                //    }
                //    foreach (MRVersion mrv in project.MRVersions.ToList<MRVersion>())
                //    {
                //        project.MRVersions.Remove(mrv);
                //    }

                //}

                //for (int i = 0; i <= _LstProjects.Count - 1; i++)
                //{
                //    _LstProjects[i].BOMs= new List<BOM>();
                //    _LstProjects[i].ProjectEmployeeDetails = new List<ProjectEmployeeDetail>();
                //    _LstProjects[i].MRVersions = new List<MRVersion>();
                //}



                _dtProjects = ToDataTable <Project>(_LstProjects);
                //_dtProjects.Columns.Remove("BOMs");
                //_dtProjects.Columns.Remove("ProjectEmployeeDetails");
                //_dtProjects.Columns.Remove("MRVersions");
                _dtProjects.Columns.Remove("CreatedBy");
                _dtProjects.Columns.Remove("UpdatedBy");
                DataView dv = _dtProjects.DefaultView;
                //dv.Sort = "ProjectCode desc";
                dv.Sort     = "CreatedDate desc";
                _dtProjects = dv.ToTable();

                dataGridViewProjects.DataSource = _dtProjects;



                if (_LstProjects.Count == 0)
                {
                    _newMode = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }