コード例 #1
0
ファイル: ResultForm.cs プロジェクト: vfaifura/SplitVideo
        public ResultForm(int projectId)
        {
            matchedCount = 0;
            InitializeComponent();
            var worker = new ProjectWorker();
            var currentAttentionRate = worker.LoadResultToGrid(projectId, expectedGrid, actualGrid);

            BuildGraph();

            // обраховуємо % емоцій що співпали
            var totalCount = actualGrid.Rows.Count;

            matchedPercent = matchedCount * 100 / totalCount;

            // витягуємо з бази очікуваний % уваги
            this.expectedAttentionRate = worker.GetAttentionRate(projectId);

            // відображаєм в label
            this.attentionRateLabel.Text      = $@"{currentAttentionRate}%";
            this.matchedEmotionRateLabel.Text = $@"{matchedPercent}%";

            if (currentAttentionRate >= expectedAttentionRate && matchedPercent >= 100 - delta)
            {
                resolutionLabel.Text = @"This project is eligeable to proceed";
            }
            else
            {
                resolutionLabel.Text      = @"Project does not meet minimum requirements";
                resolutionLabel.ForeColor = Color.IndianRed;
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ProjectWorkerID,ProjectID,WorkerID,RolOfProjectID")] ProjectWorker projectWorker)
        {
            if (id != projectWorker.ProjectWorkerID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(projectWorker);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProjectWorkerExists(projectWorker.ProjectWorkerID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectID"]      = new SelectList(_context.Project, "ProjectID", "ProjectID", projectWorker.ProjectID);
            ViewData["RolOfProjectID"] = new SelectList(_context.RolOfProject, "ID", "ID", projectWorker.RolOfProjectID);
            ViewData["WorkerID"]       = new SelectList(_context.Worker, "ID", "ID", projectWorker.WorkerID);
            return(View(projectWorker));
        }
コード例 #3
0
        public static List <string> GetProfiles(Project project, ToolWindowType toolWindowType)
        {
            if (toolWindowType == ToolWindowType.PluginTraceViewer)
            {
                return(null);
            }

            SpklConfig spklConfig  = ConfigFile.GetSpklConfigFile(project);
            string     projectPath = ProjectWorker.GetProjectPath(project);

            switch (toolWindowType)
            {
            case ToolWindowType.PluginDeployer:
                return(GetConfigProfiles(projectPath, spklConfig.plugins));

            case ToolWindowType.SolutionPackager:
                return(GetConfigProfiles(projectPath, spklConfig.solutions));

            case ToolWindowType.WebResourceDeployer:
                return(GetConfigProfiles(projectPath, spklConfig.webresources));

            default:
                return(null);
            }
        }
コード例 #4
0
        private void SpklInstrument_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                Overlay.ShowMessage(_dte, "Instrumenting...", vsStatusAnimation.vsStatusAnimationSync);

                if (CrmAssemblyList.SelectedIndex == -1)
                {
                    return;
                }

                var service = (IOrganizationService)ConnPane.CrmService.OrganizationServiceProxy;
                var ctx     = new OrganizationServiceContext(service);

                Project project = ConnPane.SelectedProject;
                ProjectWorker.BuildProject(project);

                string path = Path.GetDirectoryName(project.FullName);

                DownloadPluginMetadataTask downloadPluginMetadataTask = new DownloadPluginMetadataTask(ctx, new TraceLogger());
                downloadPluginMetadataTask.Execute(path);
            }
            finally
            {
                Overlay.HideMessage(_dte, vsStatusAnimation.vsStatusAnimationSync);
            }
        }
コード例 #5
0
        public static SpklConfig GetSpklConfigFile(Project project, bool isRetry = false)
        {
            string projectPath = ProjectWorker.GetProjectPath(project);
            string path        = Path.Combine(projectPath, ExtensionConstants.SpklConfigFile);

            try
            {
                SpklConfig spklConfig;
                using (StreamReader file = File.OpenText(path))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    spklConfig = (SpklConfig)serializer.Deserialize(file, typeof(SpklConfig));
                }

                return(spklConfig);
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, $"{Resource.ErrorMessage_UnableReadDeserializeConfig}: {path}", ex);
                MessageBox.Show($"{Resource.ErrorMessage_UnableReadDeserializeConfig}: {path}");

                if (!isRetry)
                {
                    return(RecreateConfig(project, path));
                }

                throw;
            }
        }
コード例 #6
0
        /// <summary>Gets the existing or creates a new configuration file.</summary>
        /// <param name="project">The project.</param>
        /// <param name="isRetry">if set to <c>true</c> [is retry].</param>
        /// <returns>Configuration file.</returns>
        public static SpklConfig GetSpklConfigFile(Project project, bool isRetry = false)
        {
            var projectPath = ProjectWorker.GetProjectPath(project);
            var path = Path.Combine(projectPath, ExtensionConstants.SpklConfigFile);

            ExLogger.LogToFile(Logger, $"{Resource.Message_ReadingFile}: {path}", LogLevel.Info);

            try
            {
                SpklConfig spklConfig;
                using (var file = File.OpenText(path))
                {
                    var serializer = new JsonSerializer();
                    spklConfig = (SpklConfig)serializer.Deserialize(file, typeof(SpklConfig));
                }

                return spklConfig;
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, $"{Resource.ErrorMessage_UnableReadDeserializeConfig}: {path}", ex);
                MessageBox.Show($"{Resource.ErrorMessage_UnableReadDeserializeConfig}: {path}");

                if (!isRetry)
                    return RecreateConfig(project, path);

                throw;
            }
        }
コード例 #7
0
        private void PostHandleCrmAssemblyProjects(Project project, IVsPackageInstaller installer)
        {
            try
            {
                project.DTE.SuppressUI = true;

                //Install all the NuGet packages
                project = (Project)((Array)_dte.ActiveSolutionProjects).GetValue(0);
                NuGetProcessor.InstallPackage(installer, project, Resource.SdkAssemblyCore, _coreVersion);
                if (_needsWorkflow)
                {
                    NuGetProcessor.InstallPackage(installer, project, Resource.SdkAssemblyWorkflow, _coreVersion);
                }
                if (_needsClient)
                {
                    NuGetProcessor.InstallPackage(installer, project, _clientPackage, _clientVersion);
                }

                ProjectWorker.ExcludeFolder(project, "bin");
                ProjectWorker.ExcludeFolder(project, "performance");

                if (_signAssembly)
                {
                    Signing.GenerateKey(project, _destDirectory);
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, Resource.ErrorMessage_ErrorProcessingTemplate, ex);
                MessageBox.Show(Resource.ErrorMessage_ErrorProcessingTemplate);
            }
        }
コード例 #8
0
        public HttpResponseMessage Put([FromBody] ProjectWorker value)
        {
            if (ModelState.IsValid)
            {
                return((LogicProjectWorker.UpdateProjectWorker(value)) ?
                       new HttpResponseMessage(HttpStatusCode.OK) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
コード例 #9
0
        public HttpResponseMessage InsertProjectWorker(ProjectWorker projectWorker)
        {
            var newObj = new ProjectWorker()
            {
                Id                      = Guid.NewGuid(),
                ProjectCode             = projectWorker.ProjectCode,
                OrganizationCode        = projectWorker.OrganizationCode,
                TeamSysNo               = projectWorker.TeamSysNo,
                IDCardType              = projectWorker.IDCardType,
                IDCardNumber            = projectWorker.IDCardNumber,
                WorkTypeCode            = projectWorker.WorkTypeCode,
                CellPhone               = projectWorker.CellPhone,
                IssueCardTime           = projectWorker.IssueCardTime,
                EntryTime               = projectWorker.EntryTime,
                ExitTime                = projectWorker.ExitTime,
                CompleteCardTime        = projectWorker.CompleteCardTime,
                CardNumber              = projectWorker.CardNumber,
                CardType                = projectWorker.CardType,
                HasContract             = projectWorker.HasContract,
                ContractCode            = projectWorker.ContractCode,
                WorkerAccommodationType = projectWorker.WorkerAccommodationType,
                WorkerRole              = projectWorker.WorkerRole,
                PayRollBankCardNumber   = projectWorker.PayRollBankCardNumber,
                PayRollBankName         = projectWorker.PayRollBankName,
                HasBuyInsurance         = projectWorker.HasBuyInsurance
            };
            var result = _projectWorker.InsertProjectWorker(newObj);

            if (result)
            {
                return(toJson(null, OperatingState.Success, "添加成功"));
            }
            return(toJson(null, OperatingState.Failure, "添加失败"));
        }
コード例 #10
0
        public IResult Add(ProjectWorker projectWorkers)
        {
            var getWorkerDepartments       = _workerDepartmentTypeService.GetByWorkerID(projectWorkers.WorkerID).Data;
            var getDepartmentTypeInSection = _projectSectionDepartmentService.GetByID(projectWorkers.ProjectSectionDepartmentID).Data;
            var getProjectSection          = _projectSectionService.GetBySectionID(getDepartmentTypeInSection.ProjectSectionID).Data;
            var getProject = _projectService.GetByID(getProjectSection.ProjectID).Data;

            IResult result = BusinessRules.Run(CheckProjectWorkerCapacityIsFull(getProject), CheckIfWorkerHasDepartment(getWorkerDepartments, getDepartmentTypeInSection));

            if (result != null)
            {
                return(result);
            }

            projectWorkers.Status = true;
            _projectWorkerDal.Add(projectWorkers);

            getProject.ActiveWorkerCount += 1;
            var getProjectMapper = _mapper.Map <Project>(getProject);

            _projectService.Update(getProjectMapper);

            getProjectSection.WorkerCount += 1;
            _projectSectionService.Update(getProjectSection);

            return(new SuccessResult(Messages.ProjectWorkerAdded));
        }
コード例 #11
0
 /// <summary>
 /// Updatehours to user in project
 /// </summary>
 /// <param name="projectWorker">user in project</param>
 /// <returns>bool</returns>
 public static bool UpdateProjectHours(ProjectWorker projectWorker)
 {
     try
     {
         var httpWebRequest = (HttpWebRequest)WebRequest.Create($@"{GlobalProp.URI}api/updateProjectHours");
         httpWebRequest.ContentType = "application/json";
         httpWebRequest.Method      = "PUT";
         using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
         {
             string cardsString = Newtonsoft.Json.JsonConvert.SerializeObject(projectWorker, Formatting.None);
             streamWriter.Write(cardsString);
             streamWriter.Flush();
             streamWriter.Close();
         }
         var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
         if (httpResponse.StatusDescription == "OK")
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
コード例 #12
0
        private void PostHandleWebResourceProjects(Project project)
        {
            //Turn off Build option in build configurations
            SolutionConfigurations solutionConfigurations = _dte.Solution.SolutionBuild.SolutionConfigurations;
            string folderProjectFileName = ProjectWorker.GetFolderProjectFileName(project.FullName);

            SolutionWorker.SetBuildConfigurationOff(solutionConfigurations, folderProjectFileName);
        }
コード例 #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProjectWorker projectWorker = db.ProjectWorkers.Find(id);

            db.ProjectWorkers.Remove(projectWorker);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #14
0
        void CommitVersion()
        {
            // make sure everything is saved
            SaveProject();
            ProjectWorker worker = new ProjectWorker();

            worker.CommitRevision(proj, currentRevision);
        }
        public ActionResult Update(ProjectWorker projectWorker)
        {
            var result = _projectWorkerService.Update(projectWorker);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
コード例 #16
0
        /// <summary>
        /// Delete the ProjectWorker
        /// </summary>
        /// <param name="projectWorker"></param>
        /// <returns></returns>
        public bool DeleteProjectWorker(ProjectWorker projectWorker)
        {
            if (projectWorker == null)
            {
                throw new ArgumentException("projectWorker is null");
            }

            bool result = _projectWorker.Delete(projectWorker);

            return(result);
        }
コード例 #17
0
        private void PreHandleUnitTestProjects(Dictionary <string, string> replacementsDictionary)
        {
            var testProjectPicker = new TestProjectPicker();
            var result            = testProjectPicker.ShowModal();

            if (!result.HasValue || result.Value == false)
            {
                throw new WizardBackoutException();
            }

            if (testProjectPicker.SelectedProject != null)
            {
                var solution     = _dte.Solution;
                var project      = testProjectPicker.SelectedProject;
                var path         = string.Empty;
                var projectPath  = Path.GetDirectoryName(project.FullName);
                var solutionPath = Path.GetDirectoryName(solution.FullName);
                if (!string.IsNullOrEmpty(projectPath) && !string.IsNullOrEmpty(solutionPath))
                {
                    if (projectPath.StartsWith(solutionPath))
                    {
                        path = "..\\" + project.UniqueName;
                    }
                    else
                    {
                        path = project.FullName;
                    }
                }

                ProjectDataHandler.AddOrUpdateReplacements("$referenceproject$", "True", ref replacementsDictionary);
                ProjectDataHandler.AddOrUpdateReplacements("$projectPath$", path, ref replacementsDictionary);
                ProjectDataHandler.AddOrUpdateReplacements("$projectId$", project.Kind, ref replacementsDictionary);
                ProjectDataHandler.AddOrUpdateReplacements("$projectName$", project.Name, ref replacementsDictionary);
            }

            if (testProjectPicker.SelectedUnitTestFramework != null)
            {
                _unitTestFrameworkPackage = testProjectPicker.SelectedUnitTestFramework.NugetName;

                ProjectDataHandler.AddOrUpdateReplacements("$useXrmToolingClientUsing$",
                                                           testProjectPicker.SelectedUnitTestFramework.CrmMajorVersion >= 8 ? "1" : "0", ref replacementsDictionary);
            }
            else
            {
                if (testProjectPicker.SelectedProject == null)
                {
                    return;
                }

                var version = ProjectWorker.GetSdkCoreVersion(testProjectPicker.SelectedProject);
                ProjectDataHandler.AddOrUpdateReplacements("$useXrmToolingClientUsing$",
                                                           Versioning.StringToVersion(version).Major >= 8 ? "1" : "0", ref replacementsDictionary);
            }
        }
コード例 #18
0
        /// <summary>
        /// Insert the ProjectWorker
        /// </summary>
        /// <param name="projectWorker"></param>
        /// <returns></returns>
        public bool InsertProjectWorker(ProjectWorker projectWorker)
        {
            if (projectWorker == null)
            {
                throw new ArgumentNullException("projectWorker is null");
            }

            bool result = _projectWorker.Insert(projectWorker);

            return(result);
        }
コード例 #19
0
        /// <summary>
        /// Updates the ProjectWorker
        /// </summary>
        /// <param name="projectWorker"></param>
        /// <returns></returns>
        public bool UpdateProjectWorker(ProjectWorker projectWorker)
        {
            if (projectWorker == null)
            {
                throw new ArgumentNullException("projectWorker is null");
            }

            bool result = _projectWorker.SingleUpdate(projectWorker);

            return(result);
        }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "Id,Project_Id,Employee_Id")] ProjectWorker projectWorker)
 {
     if (ModelState.IsValid)
     {
         db.Entry(projectWorker).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Employee_Id = new SelectList(db.Employees, "Id", "FirstName", projectWorker.Employee_Id);
     ViewBag.Project_Id  = new SelectList(db.Projects, "Id", "Name", projectWorker.Project_Id);
     return(View(projectWorker));
 }
コード例 #21
0
        public HttpResponseMessage UpdateProjectTraining(ProjectWorker projectWorker)
        {
            if (projectWorker.Id == Guid.Empty)
            {
                return(toJson(null, OperatingState.Failure, "Id不能为空"));
            }

            var obj = _projectWorker.GetProjectWorkerById(projectWorker.Id);

            if (projectWorker.ProjectCode == null)
            {
                projectWorker.ProjectCode = obj.ProjectCode;
            }
            if (projectWorker.OrganizationCode == null)
            {
                projectWorker.OrganizationCode = obj.OrganizationCode;
            }
            if (projectWorker.TeamSysNo == null)
            {
                projectWorker.TeamSysNo = obj.TeamSysNo;
            }
            if (projectWorker.IDCardType == null)
            {
                projectWorker.IDCardType = obj.IDCardType;
            }
            if (projectWorker.IDCardNumber == null)
            {
                projectWorker.IDCardNumber = obj.IDCardNumber;
            }
            if (projectWorker.WorkTypeCode == null)
            {
                projectWorker.WorkTypeCode = obj.WorkTypeCode;
            }
            if (projectWorker.ProjectCode == null)
            {
                projectWorker.ProjectCode = obj.ProjectCode;
            }
            if (projectWorker.WorkerRole == null)
            {
                projectWorker.WorkerRole = obj.WorkerRole;
            }


            var result = _projectWorker.UpdateProjectWorker(projectWorker);

            if (result)
            {
                return(toJson(null, OperatingState.Success, "修改成功"));
            }
            return(toJson(null, OperatingState.Failure, "修改失败"));
        }
コード例 #22
0
        // GET: ProjectWorkers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProjectWorker projectWorker = db.ProjectWorkers.Find(id);

            if (projectWorker == null)
            {
                return(HttpNotFound());
            }
            return(View(projectWorker));
        }
コード例 #23
0
        private void PreHandleUnitTestProjects(Dictionary <string, string> replacementsDictionary)
        {
            var  testProjectPicker = new TestProjectPicker();
            bool?result            = testProjectPicker.ShowModal();

            if (testProjectPicker.SelectedProject != null)
            {
                //TODO: Why am I doing this?
                Solution solution     = _dte.Solution;
                Project  project      = testProjectPicker.SelectedProject;
                string   path         = string.Empty;
                string   projectPath  = Path.GetDirectoryName(project.FullName);
                string   solutionPath = Path.GetDirectoryName(solution.FullName);
                if (!string.IsNullOrEmpty(projectPath) && !string.IsNullOrEmpty(solutionPath))
                {
                    if (projectPath.StartsWith(solutionPath))
                    {
                        path = "..\\" + project.UniqueName;
                    }
                    else
                    {
                        path = project.FullName;
                    }
                }

                replacementsDictionary["$referenceproject$"] = "True";
                replacementsDictionary.Add("$projectPath$", path);
                replacementsDictionary.Add("$projectId$", project.Kind);
                replacementsDictionary.Add("$projectName$", project.Name);
            }

            if (testProjectPicker.SelectedUnitTestFramework != null)
            {
                _unitTestFrameworkPackage = testProjectPicker.SelectedUnitTestFramework.NugetName;

                replacementsDictionary.Add("$useXrmToolingClientUsing$",
                                           testProjectPicker.SelectedUnitTestFramework.CrmMajorVersion >= 8 ? "1" : "0");
            }
            else
            {
                if (testProjectPicker.SelectedProject == null)
                {
                    return;
                }

                string version = ProjectWorker.GetSdkCoreVersion(testProjectPicker.SelectedProject);
                replacementsDictionary.Add("$useXrmToolingClientUsing$",
                                           Versioning.StringToVersion(version).Major >= 8 ? "1" : "0");
            }
        }
コード例 #24
0
        public async Task <IActionResult> Create([Bind("ProjectWorkerID,ProjectID,WorkerID,RolOfProjectID")] ProjectWorker projectWorker)
        {
            if (ModelState.IsValid)
            {
                _context.Add(projectWorker);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjectID"]      = new SelectList(_context.Project, "ProjectID", "ProjectID", projectWorker.ProjectID);
            ViewData["RolOfProjectID"] = new SelectList(_context.RolOfProject, "ID", "ID", projectWorker.RolOfProjectID);
            ViewData["WorkerID"]       = new SelectList(_context.Worker, "ID", "ID", projectWorker.WorkerID);
            return(View(projectWorker));
        }
コード例 #25
0
        public IResult Update(ProjectWorker projectWorkers)
        {
            var getWorkerDepartments       = _workerDepartmentTypeService.GetByWorkerID(projectWorkers.WorkerID).Data;
            var getDepartmentTypeInSection = _projectSectionDepartmentService.GetByID(projectWorkers.ProjectSectionDepartmentID).Data;

            IResult result = BusinessRules.Run(CheckIfWorkerHasDepartment(getWorkerDepartments, getDepartmentTypeInSection));

            if (result != null)
            {
                return(result);
            }

            _projectWorkerDal.Update(projectWorkers);
            return(new SuccessResult(Messages.ProjectWorkerUpdated));
        }
コード例 #26
0
        // GET: ProjectWorkers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProjectWorker projectWorker = db.ProjectWorkers.Find(id);

            if (projectWorker == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Employee_Id = new SelectList(db.Employees, "Id", "FirstName", projectWorker.Employee_Id);
            ViewBag.Project_Id  = new SelectList(db.Projects, "Id", "Name", projectWorker.Project_Id);
            return(View(projectWorker));
        }
コード例 #27
0
 public HttpResponseMessage UpdateProjectHours([FromBody] ProjectWorker value)
 {
     ModelState.Remove("value.User.Password");
     ModelState.Remove("value.User.ConfirmPassword");
     ModelState.Remove("value.User.Email");
     if (ModelState.IsValid)
     {
         return((LogicProjectWorker.UpdateProjectWorker(value)) ?
                Request.CreateResponse(HttpStatusCode.OK, true) :
                new HttpResponseMessage(HttpStatusCode.BadRequest)
         {
             Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
         });
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
コード例 #28
0
        private void PostHandleCrmAssemblyProjects(Project project, IVsPackageInstaller installer)
        {
            try
            {
                project.DTE.SuppressUI = true;

                //Pre-2015 use .NET 4.0
                if (Versioning.StringToVersion(_coreVersion).Major < 7)
                {
                    project.Properties.Item("TargetFrameworkMoniker").Value = ".NETFramework,Version=v4.0";
                }
                //Plug-in & workflows use .NET 4.5.2
                else if (_crmProjectType == ProjectType.Plugin || _crmProjectType == ProjectType.Workflow)
                {
                    project.Properties.Item("TargetFrameworkMoniker").Value = ".NETFramework,Version=v4.5.2";
                }
                //Console v9+ use .NET 4.6.2 //TODO: Getting "Project Unavailable" message when finished but project builds fine
                //else if (_crmProjectType == ProjectType.Console && Versioning.StringToVersion(_coreVersion).Major >= 9)
                //    project.Properties.Item("TargetFrameworkMoniker").Value = ".NETFramework,Version=v4.6.2";

                //Install all the NuGet packages
                project = (Project)((Array)_dte.ActiveSolutionProjects).GetValue(0);
                NuGetProcessor.InstallPackage(installer, project, Resource.SdkAssemblyCore, _coreVersion);
                if (_needsWorkflow)
                {
                    NuGetProcessor.InstallPackage(installer, project, Resource.SdkAssemblyWorkflow, _coreVersion);
                }
                if (_needsClient)
                {
                    NuGetProcessor.InstallPackage(installer, project, _clientPackage, _clientVersion);
                }

                ProjectWorker.ExcludeFolder(project, "bin");
                ProjectWorker.ExcludeFolder(project, "performance");

                if (_signAssembly)
                {
                    Signing.GenerateKey(project, _destDirectory);
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(Logger, Resource.ErrorMessage_ErrorProcessingTemplate, ex);
                MessageBox.Show(Resource.ErrorMessage_ErrorProcessingTemplate);
            }
        }
コード例 #29
0
        private void Edit_hours(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
        {
            decimal       x             = Decimal.Parse(dgv_projectHours.Rows[e.RowIndex].Cells["NumHoursForProject"].Value.ToString());
            ProjectWorker projectWorker = new ProjectWorker()
            {
                UserId = (list_workers.SelectedItem.Tag as User).UserId, HoursForProject = x, ProjectId = tasks[e.RowIndex].ProjectId
            };

            if (TaskRequests.UpdateProjectHours(projectWorker))
            {
                BaseService.GetMessage("sucsess update hours", "succsess");
            }
            else
            {
                BaseService.GetMessage("failed to update hours", "error");
            }
        }
コード例 #30
0
        private void Edit_hours(object sender, DataGridViewCellEventArgs e)
        {
            decimal       x             = Decimal.Parse(dgv_projectHours.Rows[e.RowIndex].Cells["NumHoursForProject"].Value.ToString());
            ProjectWorker projectWorker = new ProjectWorker()
            {
                UserId = (cmbx_workers.SelectedItem as User).UserId, HoursForProject = x, ProjectId = tasks[e.RowIndex].ProjectId
            };

            if (UserLogic.updateProjectHours(projectWorker))
            {
                MessageBox.Show("Success");
            }
            else
            {
                MessageBox.Show("ERROR!!");
            }
        }