コード例 #1
0
        public CrossValildationPage(TrainingModel trainingModel)
        {
            InitializeComponent();
            var viewModel = (CrossValidationViewModel)DataContext;

            viewModel.Populate(trainingModel);
        }
コード例 #2
0
        public HttpResponseMessage WriteTrainingData([FromBody] TrainingModel data)
        {
            try
            {
                // The following code is the database logic. Normally after saving in database it should return
                // success of failure. Commenting out should be cleared out to have the database operation in place.

                //using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["CONN_STRING"].ConnectionString))
                //{
                //    con.Open();
                //    string cmdStr = $"INSERT tblTraining (Name, StartDate, EndDate) values ({data.TrainingName}, {data.StartDate}, {data.EndDate})";
                //    using (SqlCommand cmd = new SqlCommand(cmdStr, con))
                //    {
                //        int rowsAffected = cmd.ExecuteNonQuery();
                //        if (rowsAffected > 0)
                //            return new HttpResponseMessage(HttpStatusCode.OK);
                //        else return new HttpResponseMessage(HttpStatusCode.InternalServerError);
                //    }
                //}
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                // Log error.
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
コード例 #3
0
        public IChromosome Compute(TrainingModel <ContextInfo> model, IChromosome baseChromosome)
        {
            model.InitializePartitions(_folds);

            var sw = new Stopwatch();

            sw.Start();

            var selection  = new EliteSelection();
            var crossover  = new TwoPointCrossover(); // Or OnePoint
            var mutation   = new UniformMutation(true);
            var fitness    = new Fitness(model);
            var chromosome = baseChromosome == null ? new Chromosome() : baseChromosome;
            var population = new Population(2, 5, chromosome);

            var ga = new GeneticAlgorithm(population, fitness, selection, crossover, mutation)
            {
                Termination = new OrTermination(
                    new GenerationNumberTermination(5),
                    new FitnessStagnationTermination(),
                    new FitnessThresholdTermination(baseChromosome.Fitness.HasValue ? baseChromosome.Fitness.Value : 0.0))
            };

            Console.WriteLine("GA running...");
            ga.Start();

            sw.Stop();
            Console.WriteLine("Best solution found has {0} fitness. Time elapsed {1}", ga.BestChromosome.Fitness, sw.Elapsed);
            foreach (var gene in ga.BestChromosome.GetGenes())
            {
                Console.WriteLine(gene);
            }

            return(ga.BestChromosome);
        }
コード例 #4
0
        public HttpResponseMessage AddTraining(TrainingModel trainingModel)
        {
            try
            {
                var errors = new List <string>();
                //Display validation errors
                if (!ModelState.IsValid)
                {
                    foreach (var state in ModelState)
                    {
                        foreach (var error in state.Value.Errors)
                        {
                            errors.Add(error.ErrorMessage);
                        }
                    }
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }
                //Call service to insert record
                _trainingService.AddTrainingDetails(trainingModel);

                return(Request.CreateResponse(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
        }
コード例 #5
0
        public void AddModel(NetModelBase paModel, DataSetModel paTrainingDataSet, GpuCard paGpuCard)
        {
            var model = new TrainingModel(paModel, paTrainingDataSet, paGpuCard);

            model.PropertyChanged += ModelOnPropertyChanged;
            TrainingModels.Add(model);
        }
コード例 #6
0
        // GET api/values
        public IEnumerable <TrainingModel> Get()
        {
            Database.SetInitializer(new DropCreateDatabaseIfModelChanges <TrainingEntityContext>());
            var model = new List <TrainingModel>();

            try
            {
                using (var context = new TrainingEntityContext())
                {
                    var value = context.Training.ToList();
                    foreach (var employee in value)
                    {
                        var trainingModel = new TrainingModel();
                        trainingModel.TrainingName = employee.TrainingName;
                        trainingModel.StartDate    = employee.StartDate;
                        trainingModel.EndDate      = employee.EndDate;
                        model.Add(trainingModel);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(model);
        }
コード例 #7
0
        public IActionResult UpdateTraining(int id, [FromBody] TrainingModel trainingModel)
        {
            var training = _mapper.Map <Training>(trainingModel);

            training.TrainingId = id;
            try
            {
                var getTrainingResponse = _trainingRepository.GetById(training.TrainingId);

                if (!getTrainingResponse.isStatusCodeSuccess() || getTrainingResponse.Data == null)
                {
                    return(NotFound());
                }

                var updateResponse = _trainingRepository.Update(training);

                if (updateResponse.isStatusCodeSuccess() || updateResponse.Data != null)
                {
                    return(StatusCode(updateResponse.StatusCode, updateResponse.Data));
                }
                else
                {
                    return(StatusCode(updateResponse.StatusCode));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, "An unexpected internal server error has occured."));
            }
        }
コード例 #8
0
        public JsonResult CreateTraining(TrainingModel trainingModel)
        {
            if (trainingModel.Coach == null)
            {
                facade.CreateTraining(trainingModel.Training);
            }
            else
            {
                facade.CreateTraining(trainingModel.Training, trainingModel.Coach);
            }

            facade.TrainingScheduling(trainingModel.Students, trainingModel.Training);

            //if (trainingModel.Students != null)
            //{
            //    foreach (Student student in trainingModel.Students)
            //    {
            //        student.ToPay = student.ToPay + ((decimal)(trainingModel.Training.Duration * (double)trainingModel.Coach.PaymentRate) / trainingModel.Training.TrainingType);
            //        facade.UpdateStudent(student);
            //    }
            //}
            //trainingModel.Coach.PayOff = trainingModel.Coach.PayOff + (decimal)(trainingModel.Training.Duration * (double)trainingModel.Coach.PayOffRate);
            //facade.UpdateCoach(trainingModel.Coach);

            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public void CreateTraining(TrainingModel model)
        {
            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
            {
                var p = new DynamicParameters();

                p.Add("@TrainingName", model.TrainingName);
                p.Add("@IsCircuitTraining", model.IsCircuitTraining);
                p.Add("@NumberOfCircuits", model.NumberOfCircuits);
                p.Add("@BreakBetweenCircuit", model.BreakBetweenCircuit);
                p.Add("@id", dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dbo.spTraining_Insert", p, commandType: CommandType.StoredProcedure);

                model.Id = p.Get <int>("@id");

                foreach (ExerciseModel exercise in model.Exercises)
                {
                    p = new DynamicParameters();

                    p.Add("@TrainingId", model.Id);
                    p.Add("@ExerciseId", exercise.Id);
                    p.Add("@id", dbType: DbType.Int32, direction: ParameterDirection.Output);

                    connection.Execute("dbo.spTrainingElements_Insert", p, commandType: CommandType.StoredProcedure);

                    exercise.Id = p.Get <int>("@id");
                }
            }
        }
コード例 #10
0
        private void CreateWorkoutButton_Click(object sender, EventArgs e)
        {
            if (ValidateForm())
            {
                TrainingModel model = new TrainingModel();

                model.TrainingName = workoutNameValue.Text;

                if (circuitTrainingCheckBox.Checked)
                {
                    model.IsCircuitTraining = 1;
                }
                else
                {
                    model.IsCircuitTraining = 0;
                }

                model.NumberOfCircuits    = int.Parse(numberOfCircuitsValue.Text);
                model.BreakBetweenCircuit = int.Parse(breakBetweenCircuitsValue.Text);
                model.Exercises           = selectedExercises;

                GlobalConfig.Connection.CreateTraining(model);

                callingForm.TrainingCreated(model);

                Close();
            }
            else
            {
                MessageBox.Show("This form has invalid information. Please check it and try again.", "Invalid information", MessageBoxButtons.OK);
            }
        }
コード例 #11
0
        /// <summary>
        /// Automaticlly saves workbook because it has to work on two files at once
        public static void UpdateTraining(TrainingModel training, int year, int month, int position, string folderPath, string clientName)
        {
            var workbookHandler  = new _WorkbookHandler(folderPath, clientName);
            var workbook         = workbookHandler.getWorkbook(year);
            var worksheetHandler = new _WorksheetHandler(workbook, month.ToString());
            var startingRow      = new TableReader().GetTableStart(worksheetHandler.Worksheet, position);

            DeleteTraining(worksheetHandler.Worksheet, position);
            workbook.Save();
            var             tbMaker        = new TableMaker(worksheetHandler.Worksheet);
            List <string[]> exerciesesData = new List <string[]>();

            foreach (ExerciseModel exercise in training.Exercises)
            {
                exerciesesData.Add(new string[] { exercise.Name, exercise.Weight.ToString(), exercise.Sets.ToString(),
                                                  exercise.Reps.ToString(), exercise.ExerciseVolume.ToString(), exercise.Type });
            }
            //Insert table in place of update one if same worksheet
            //Otherwise create one in a different one after deleting it in the starting position
            if (training.TrainingDay.Year == year && training.TrainingDay.Month == month)
            {
                tbMaker.InsertTable(startingRow, new string[] { "Exercise", "Weight", "Sets", "Reps", "Volume", "Type" }, training.TrainingDay.Date, exerciesesData);
            }
            else
            {
                workbook = workbookHandler.getWorkbook(training.TrainingDay.Date);
                worksheetHandler.Workbook  = workbook;
                worksheetHandler.SheetName = training.TrainingDay.Month.ToString();
                worksheetHandler.GetOrCreateWorksheet();
                tbMaker = new TableMaker(worksheetHandler.Worksheet);
                tbMaker.CreateTable(new string[] { "Exercise", "Weight", "Sets", "Reps", "Volume", "Type" }, training.TrainingDay.Date, exerciesesData);
            }
            workbook.Save();
        }
コード例 #12
0
 /// <summary>
 /// 保存时基本信息参数设置
 /// </summary>
 /// <param name="comm">命令</param>
 /// <param name="model">人员信息</param>
 private static void SetSaveParameter(SqlCommand comm, TrainingModel model)
 {
     //设置参数
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));             //公司代码
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingNo", model.TrainingNo));           //培训编号
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingName", model.TrainingName));       //培训名称
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@ApplyDate", model.ApplyDate));             //发起时间
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@EmployeeID", model.EmployeeID));           //发起人ID(对应员工表ID)
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@ProjectNo", model.ProjectNo));             //项目编号
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@ProjectName", model.ProjectName));         //项目名称
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingOrgan", model.TrainingOrgan));     //培训机构
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@PlanCost", model.PlanCost));               //费用预算
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingCount", model.TrainingCount));     //培训天数
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@Goal", model.Goal));                       //目的
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingPlace", model.TrainingPlace));     //培训地点
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingWay", model.TrainingWay));         //培训方式ID(对应分类代码表ID)
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingTeacher", model.TrainingTeacher)); //培训老师
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@StartDate", model.StartDate));             //开始时间
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@EndDate", model.EndDate));                 //结束时间
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@TrainingRemark", model.TrainingRemark));   //培训备注
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@CheckPerson", model.CheckPerson));         //考核人
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@Attachment", model.PageAttachment));       //附件
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@AttachmentName", model.AttachmentName));   //附件
     comm.Parameters.Add(SqlHelper.GetParameterFromString("@ModifiedUserID", model.ModifiedUserID));   //更新用户ID
 }
コード例 #13
0
        public async Task RemoveModel(TrainingModel paModel)
        {
            TrainingModels.Remove(paModel);
            await paModel.ImmediateStop();

            paModel.Dispose();
        }
コード例 #14
0
        public async Task <ActionResult <TrainingModel> > Post(int employeeId, TrainingModel model)
        {
            try
            {
                //Make sure TrainingId is not already taken
                var existing = await _repository.GetTrainingAsync(employeeId, model.Id);

                if (existing != null)
                {
                    return(BadRequest("Training Id in Use"));
                }

                //map
                var Training = _mapper.Map <Training>(model);

                //save and return
                if (!await _repository.StoreNewTrainingAsync(employeeId, Training))
                {
                    return(BadRequest("Bad request, could not create record!"));
                }
                else
                {
                    var location = _linkGenerator.GetPathByAction("Get",
                                                                  "Training",
                                                                  new { employeeId = Training.EmployeeId, Training.Id });

                    return(Created(location, _mapper.Map <TrainingModel>(Training)));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
コード例 #15
0
        public async Task <IActionResult> UpdateTrainingTemplate([FromBody] TrainingModel trainingModel)
        {
            try
            {
                var training = await _context.Trainings.Include(x => x.OptimalWeight).FirstOrDefaultAsync(x => x.Id.ToString().Equals(trainingModel.Id));

                training.IsRoutine   = trainingModel.IsPersonalizedRoutine;
                training.MuscleGroup = trainingModel.MuscleGroup;
                training.Weight      = trainingModel.Weight;
                training.Day         = (Days)trainingModel.Day;
                if (trainingModel.OptimalWeight != null)
                {
                    training.OptimalWeight.FailCount       = trainingModel.OptimalWeight.FailCount;
                    training.OptimalWeight.IncreaseCount   = trainingModel.OptimalWeight.IncreaseCount;
                    training.OptimalWeight.LastIncreaseDay = trainingModel.OptimalWeight.LastIncreaseDay;
                    training.OptimalWeight.SuccessfullDays = trainingModel.OptimalWeight.SuccessfullDays;
                    training.OptimalWeight.Weight          = trainingModel.OptimalWeight.Weight;
                }
                await _context.SaveChangesAsync();

                return(new OkObjectResult(training.MapToTrainingModel()));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #16
0
ファイル: ShellViewModel.cs プロジェクト: soujam69/EmpTrain
 public void Handle(TrainingModel message)
 {
     //ActivateItem(new DailyCountViewModel());
     CanMassTrain    = true;
     CanEditEmployee = true;
     CanOpenReports  = true;
     CanExit         = true;
 }
コード例 #17
0
        public JsonResult UpdateTraining(TrainingModel trainingModel)
        {
            facade.UpdateTraining(trainingModel.Training, trainingModel.Coach);

            facade.UpdateTrainingScheduling(trainingModel.Students, trainingModel.Training);

            return(Json("ok", JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
 public void TableViewCellValueChanged(object sender, CellValueChangedEventArgs e)
 {
     if (e.Column.FieldName == "DeptId")
     {
         TrainingModel sd = e.Row as TrainingModel;
         sd.FunctId = -1;
     }
 }
コード例 #19
0
        public WorkoutCircuitViewerForm(TrainingModel model)
        {
            InitializeComponent();

            viewerTimer.Start();

            SetupTraining(model);
        }
 private void TrainingModelOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
 {
     if (TrainingModel?.IsDisposed == true)
     {
         TrainingModel.PropertyChanged -= TrainingModelOnPropertyChanged;
         TrainingModel = null;
     }
 }
コード例 #21
0
        public WorkoutViewerForm(TrainingModel model)
        {
            InitializeComponent();

            SetupTraining(model);

            WireUpList();
        }
コード例 #22
0
ファイル: Trainer.cs プロジェクト: See-Bee9/MultiClassifier
        public Prediction Predict(string modelPath, TrainingModel trainingModel)
        {
            var model      = Constants.mlContext.Model.Load(modelPath, out var modelInputSchema);
            var engine     = Constants.mlContext.Model.CreatePredictionEngine <TrainingModel, Prediction>(model);
            var prediction = engine.Predict(trainingModel);

            return(prediction);
        }
コード例 #23
0
        public IActionResult InsertTraining(TrainingModel model)
        {
            model.CreatedBy = _origin.UserId;

            var result = _serviceFactory.Training.Create(model);

            return(new JsonResult(result));
        }
コード例 #24
0
        public void AddTrainingDetails(TrainingModel model)
        {
            //Auto mapper to map data between the two models.
            var trainingDetails =
                Mapper.Map <TrainingModel, TrainingDetails>(model);

            //Context to save data.
            _trainingContext.TrainingDetails.Add(trainingDetails);
            _trainingContext.SaveChanges();
        }
コード例 #25
0
        private void InitializeTrainingInfo(Bundle savedInstanceState)
        {
            if (!Intent.Extras.IsEmpty && Intent.Extras.ContainsKey("TrainingInfo"))
            {
                _trainingInfo = JsonConvert.DeserializeObject <TrainingModel>(Intent.Extras.GetString("TrainingInfo"));

                _exercisesCountTextView.Text = _trainingInfo.ExercisesNumber.ToString();
                _setsCountTextView.Text      = _trainingInfo.SetsNumber.ToString();
            }
        }
コード例 #26
0
        public static TrainingModel CreateTraining(TrainingModel model)
        {
            using (var ctx = new DFAppEntities())
            {
                DBModel.Trainings existing = ctx.Trainings
                                             .FirstOrDefault(x =>
                                                             x.TrainingDate == model.TrainingDate &&
                                                             x.TrainingLocationID == model.TrainingLocationID &&
                                                             x.TrainingDanceGroupID == model.TrainingDanceGroupID &&
                                                             x.StartTime == model.StartTime
                                                             );

                if (existing != null)
                {
                    throw new Exception("Trening sa zadatim datumom, lokacijom, grupom i početnim vremenom već postoji.");
                }

                DBModel.Trainings t = new DBModel.Trainings
                {
                    TrainingDate         = model.TrainingDate,
                    TrainingLocationID   = model.TrainingLocationID,
                    TrainingDanceGroupID = model.TrainingDanceGroupID,
                    WeekDay       = model.TrainingDate.ToString("dddd", new CultureInfo("sr-Latn-RS")),
                    StartTime     = model.StartTime,
                    EndTime       = model.EndTime,
                    TrainerUserID = model.TrainerUserID,
                    Note          = model.Note
                };

                // training member presence registrations
                var groupMembers = ctx.DanceGroupMembers
                                   .Include(tbl => tbl.Members)
                                   .Where(x => x.DanceGroupID == model.TrainingDanceGroupID && x.Members.IsActive);

                foreach (var groupMember in groupMembers)
                {
                    TrainingMemberPresenceRegistrations r = new TrainingMemberPresenceRegistrations
                    {
                        TrainingID       = t.TrainingID,
                        MemberID         = groupMember.MemberID,
                        IsPresent        = true,
                        AbsenceJustified = true
                    };

                    ctx.TrainingMemberPresenceRegistrations.Add(r);
                }

                ctx.Trainings.Add(t);
                ctx.SaveChanges();

                model.WeekDay    = t.WeekDay;
                model.TrainingID = t.TrainingID;
                return(model);
            }
        }
コード例 #27
0
        public void Setup()
        {
            var header = TrainingHeader.CreateDefault();

            parameters             = new Parameter();
            parameters.KernelType  = header.Kernel;
            parameters.CacheSize   = 200;
            parameters.SvmType     = header.SvmType;
            parameters.Probability = false;
            model = new TrainingModel(header);
        }
コード例 #28
0
        /// <summary>
        /// Get the list of all request training raise by manager
        /// </summary>
        /// <value>TrainingTypeID</value>
        public ActionResult ViewTechnicalTrainingRequest(string trainingTypeID)
        {
            //create model and set all required field
            TrainingModel objTrainingmodel = new TrainingModel(trainingTypeID);

            //pass model to get the list of all training raise by manager
            var model = _service.ViewTechnicalTraining(objTrainingmodel);

            ViewData[CommonConstants.TrainingType] = string.IsNullOrWhiteSpace(trainingTypeID) ? CommonConstants.TechnicalTrainingID.ToString() : trainingTypeID;
            return(View(CommonConstants.viewtrainingrequest, model));
        }
コード例 #29
0
        void SetupTraining(TrainingModel model)
        {
            training = model;

            workoutName.Text = training.TrainingName;
            numberOfCircuitsValueLabel.Text = training.NumberOfCircuits.ToString();
            exercisesToDo = training.Exercises;

            isBreakTime = false;

            WireUpList();
        }
コード例 #30
0
        public async ThreadingTask.Task POST_Training_BadRequest_When_Request_Is_Null()
        {
            //Arrange
            TrainingModel model = null;
            //Act
            var response = await _client.PostAsJsonAsync(Url_Path, model).ConfigureAwait(false);

            //Assert

            Assert.True(response.StatusCode == System.Net.HttpStatusCode.BadRequest);
            Assert.False(response.IsSuccessStatusCode);
        }