public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Author,ParentVarieties,Productivity,Characteristic,FrostResistance,DiseaseResistance,Funds")] Breeder breeder) { if (id != breeder.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(breeder); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BreederExists(breeder.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(breeder)); }
public void CrossBreed(Genome g1, Genome g2, ref Genome baby1, ref Genome baby2) { baby1 = new Genome(g1, GetNextGenomeID()); baby2 = new Genome(g2, GetNextGenomeID()); Breeder.Breed(g1.net, g2.net, baby1.net, baby2.net); }
public async Task <IActionResult> Create([Bind("Id,Name,Author,ParentVarieties,Productivity,Characteristic,FrostResistance,DiseaseResistance,Funds")] Breeder breeder) { if (ModelState.IsValid) { _context.Add(breeder); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(breeder)); }
public ActionResult Save(Breeder breeder) { if (breeder.Id == 0) { breeder.ApplicationId = User.Identity.GetUserId(); breeder.EmailAddress = GetUserEmail(); context.Breeders.Add(breeder); } context.SaveChanges(); return(RedirectToAction("Index", "Litters")); }
private Breeder ToDbModel(BreederModel breederModel) { var dogBusinessDb = new Breeder { DogAge = breederModel.Age, DogCreatedDate = breederModel.CreatedDate, DogGender = breederModel.Gender, DogId = breederModel.Id, DogName = breederModel.Name, DogNotes = breederModel.Notes, DogBreed = breederModel.Breed, LitterCount = breederModel.LitterCount, CurrentPuppyCount = breederModel.CurrentPuppyCount, }; return(dogBusinessDb); }
public Person mapDtoToDomainObject(BreederStationDataLayer.Orm.Dto.Person dtoPerson) { Person person = new Person { Active = dtoPerson.Active, BirthDate = dtoPerson.BirthDate, Password = dtoPerson.Password, FirstName = dtoPerson.FirstName, Id = dtoPerson.Id, LastActiveDate = dtoPerson.LastActiveDate, LastName = dtoPerson.LastName, Login = dtoPerson.Login, Phone = dtoPerson.Phone, Role = new Role() { Id = dtoPerson.Role.Id, Description = dtoPerson.Role.Description, Type = (RoleEnum)dtoPerson.Role.Id } }; if (dtoPerson.GetType() == typeof(BreederStationDataLayer.Orm.Dto.Cleaner)) { Cleaner cleaner = new Cleaner(person); cleaner.ChemicalQualification = ((BreederStationDataLayer.Orm.Dto.Cleaner)dtoPerson).ChemicalQualification; person = cleaner; } else if (dtoPerson.GetType() == typeof(BreederStationDataLayer.Orm.Dto.Breeder)) { Breeder breeder = new Breeder(person); breeder.AnimalGroup = new AnimalGroup() { Id = ((BreederStationDataLayer.Orm.Dto.Breeder)dtoPerson).AnimalGroup.Id, Description = ((BreederStationDataLayer.Orm.Dto.Breeder)dtoPerson).AnimalGroup.Description }; person = breeder; } return(person); }
private void BtnSave_Click(object sender, System.EventArgs e) { try { if (string.IsNullOrEmpty(this.breederCode)) { var breeder = new Breeder { //UnitCode = Convert.ToInt32(txtUnitCode.Text), BreederName = txtBreederName.Text.Trim(), Active = chkActive.Checked, CreateBy = "system", }; BreederController.Insert(breeder); MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { var breeder = new Breeder { BreederCode = Convert.ToInt32(txtBreederCode.Text), BreederName = txtBreederName.Text.Trim(), Active = chkActive.Checked, ModifiedBy = "system", }; BreederController.Update(breeder); MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.DialogResult = DialogResult.OK; this.Close(); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Person mapDomainToAspModelObject(BreederStationBussinessLayer.Domain.Person person) { Person aspModelPerson = new Person(); aspModelPerson.Id = person.Id; aspModelPerson.Password = person.Password; aspModelPerson.Login = person.Login; aspModelPerson.LastName = person.LastName; aspModelPerson.FirstName = person.FirstName; aspModelPerson.BirthDate = person.BirthDate; aspModelPerson.LastActiveDate = person.LastActiveDate; aspModelPerson.Phone = person.Phone; aspModelPerson.Role = person.Role; if (person is BreederStationBussinessLayer.Domain.Breeder) { Breeder breeder = new Breeder(); breeder.AnimalGroup = new BreederStationBussinessLayer.Domain.AnimalGroup { Id = ((BreederStationBussinessLayer.Domain.Breeder)person).AnimalGroup.Id, Description = ((BreederStationBussinessLayer.Domain.Breeder)person).AnimalGroup.Description, }; aspModelPerson.Breeder = breeder; } if (person is BreederStationBussinessLayer.Domain.Cleaner) { Cleaner cleaner = new Cleaner() { ChemicalQualification = ((BreederStationBussinessLayer.Domain.Cleaner)person).ChemicalQualification, Cages = ((BreederStationBussinessLayer.Domain.Cleaner)person).Cages }; aspModelPerson.Cleaner = cleaner; } return(aspModelPerson); }
private void BtnSaveAndNew_Click(object sender, System.EventArgs e) { try { var breeder = new Breeder { //UnitCode = Convert.ToInt32(txtUnitCode.Text), BreederName = txtBreederName.Text.Trim(), Active = chkActive.Checked, CreateBy = "system", }; BreederController.Insert(breeder); MessageBox.Show("บันทึกข้อมูลเรียบร้อย.", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Information); txtBreederCode.Text = ""; txtBreederCode.Focus(); txtBreederName.Text = ""; chkActive.Checked = true; } catch (System.Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool GetData() { bool ret = true; person.Role = new Role(); ErrorProvider.Clear(); if (Login.Text != "") { if (Login.Text.Length > MAX_LOGIN_LENGTH) { ErrorProvider.SetError(Login, "Délka loginu musí být menší než " + MAX_LOGIN_LENGTH + " znaků"); ret = false; } else { person.Login = Login.Text; } } else { ErrorProvider.SetError(Login, "Vyplnte login prosím"); ret = false; } if (FirstName.Text != "") { if (FirstName.Text.Length > MAX_FIRST_LAST_NAME_LENGTH) { ErrorProvider.SetError(FirstName, "Délka jména musí být menší než " + MAX_FIRST_LAST_NAME_LENGTH + " znaků"); ret = false; } else { person.FirstName = FirstName.Text; } } else { ErrorProvider.SetError(FirstName, "Vyplnte jméno prosím"); ret = false; } if (LastName.Text != "") { if (LastName.Text.Length > MAX_FIRST_LAST_NAME_LENGTH) { ErrorProvider.SetError(LastName, "Délka příjmení musí být menší než " + MAX_FIRST_LAST_NAME_LENGTH + " znaků"); ret = false; } else { person.LastName = LastName.Text; } } else { ErrorProvider.SetError(LastName, "Vyplnte příjmení prosím"); ret = false; } if (Regex.IsMatch(Phone.Text, @"^\d{3} \d{3} \d{3} \d{3}$")) { person.Phone = Phone.Text; } else { ErrorProvider.SetError(Phone, "Telefonní číslo musí být ve tvaru: 'ddd ddd ddd ddd' d je číslo od 0 do 9"); ret = false; } person.BirthDate = BirthDate.Value; if (ChemicalQualification.Enabled) { Cleaner cleaner = new Cleaner(person); cleaner.ChemicalQualification = ChemicalQualification.Checked; person = cleaner; person.Role.Type = RoleEnum.UKLIZEC; } if (BreederGroupBox.Enabled) { Breeder breeder = new Breeder(person); breeder.AnimalGroup = new AnimalGroup(); breeder.AnimalGroup.Id = Int32.Parse(ComboAnimalGroup.SelectedValue.ToString()); person = breeder; person.Role.Type = RoleEnum.CHOVATEL; } if (Admin.Checked) { person.Role.Type = RoleEnum.ADMIN; } else if (Director.Checked) { person.Role.Type = RoleEnum.REDITEL; } return(ret); }
private void btnUpdate_Click(object sender, EventArgs e) { if (IsUpdateOperation == true) { // this is Update //https://ef.readthedocs.io/en/staging/saving/basic.html#updating-data using (var B = new dbFFBEntities()) { var u = B.Breeders.First(x => x.BreederName == cboBreederName.Text.Trim()); u.Active = chkActive.Checked; u.BreederAddress = txtBreederAddress.Text.Trim(); u.BreederCity = txtBreederCity.Text.Trim(); u.BreederEmail = txtBreederCity.Text.Trim(); u.BreederKennel = txtBreederKennel.Text.Trim(); u.BreederName = txtBreederName.Text.Trim(); u.BreederPhone = txtBreederPhone.Text.Trim(); u.BreederState = txtBreederState.Text.Trim(); u.BreederWebSite = txtBreederWebsite.Text.Trim(); u.BreederZip = txtBreederZip.Text.Trim(); u.LastUpdateID = Environment.UserName.ToString(); u.LastUpdateTimeStamp = DateTime.Now; var s = B.SaveChanges(); if (s == 1) { ClearAllBreederFields(); pnlDetail.Visible = false; getBreederName_cboBreederName(); MessageBox.Show("Breeder " + u.BreederName + " Updated Successfully"); } else { MessageBox.Show("Breeder update Failed"); } //dbFFBEntities userModel = new dbFFBEntities(); //Breeder Brd = userModel.Breeders.First(x => x.BreederName == cboBreederName.Text); //List<Breeder> listB = new List<Breeder>(); //listB = userModel.Breeders.Where(x => x.BreederName == cboBreederName.Text).ToList(); } } else { // Insert using (var B = new dbFFBEntities()) { var i = new Breeder { BreederAddress = txtBreederAddress.Text.Trim(), BreederCity = txtBreederCity.Text.Trim(), BreederEmail = txtBreederCity.Text.Trim(), BreederKennel = txtBreederKennel.Text.Trim(), BreederName = txtBreederName.Text.Trim(), BreederPhone = txtBreederPhone.Text.Trim(), BreederState = txtBreederState.Text.Trim(), BreederWebSite = txtBreederWebsite.Text.Trim(), BreederZip = txtBreederZip.Text.Trim(), LastUpdateID = Environment.UserName.ToString(), LastUpdateTimeStamp = DateTime.Now }; B.Breeders.Add(i); var sa = B.SaveChanges(); if (sa == 1) { ClearAllBreederFields(); pnlDetail.Visible = false; getBreederName_cboBreederName(); MessageBox.Show("Breeder " + i.BreederName + " Added Successfully"); } else { MessageBox.Show("Breeder insert Failed"); } } } }
public override int Evolve() { if (Generation > 0) { Output.Message("Generation " + Generation + "\tEvaluations So Far " + Evaluations); } // EVALUATION Statistics.PreEvaluationStatistics(this); Evaluator.EvaluatePopulation(this); Statistics.PostEvaluationStatistics(this); // SHOULD WE QUIT? string runCompleteMessage = Evaluator.RunComplete(this); if (runCompleteMessage != null && QuitOnRunComplete) { Output.Message(runCompleteMessage); return(R_SUCCESS); } // SHOULD WE QUIT? if (NumGenerations != UNDEFINED && Generation >= NumGenerations - 1 || NumEvaluations != UNDEFINED && Evaluations >= NumEvaluations) { return(R_FAILURE); } // INCREMENT GENERATION AND CHECKPOINT Generation++; // PRE-BREEDING EXCHANGING Statistics.PrePreBreedingExchangeStatistics(this); Population = Exchanger.PreBreedingExchangePopulation(this); Statistics.PostPreBreedingExchangeStatistics(this); var exchangerWantsToShutdown = Exchanger.RunComplete(this); if (exchangerWantsToShutdown != null) { Output.Message(exchangerWantsToShutdown); return(R_SUCCESS); } // BREEDING Statistics.PreBreedingStatistics(this); Population = Breeder.BreedPopulation(this); // POST-BREEDING EXCHANGING Statistics.PostBreedingStatistics(this); // POST-BREEDING EXCHANGING Statistics.PrePostBreedingExchangeStatistics(this); Population = Exchanger.PostBreedingExchangePopulation(this); Statistics.PostPostBreedingExchangeStatistics(this); if (Checkpoint && (Generation - 1) % CheckpointModulo == 0) { Output.Message("Checkpointing"); Statistics.PreCheckpointStatistics(this); EC.Util.Checkpoint.SetCheckpoint(this); Statistics.PostCheckpointStatistics(this); } return(R_NOTDONE); }
protected override IList <Person> Read(DbDataReader reader) { SqlDataReader sqlReader = (SqlDataReader)reader; bool goNext = false; const int START_COLUMN_POSSITION_OF_CAGE_INFORMATION = 15; const int LOGIN_COLUMN_POSSITION = 2; IList <Person> persons = new List <Person>(); while (goNext || sqlReader.Read()) { int i = -1; Person person = new Person(); Breeder breeder = null; Cleaner cleaner = null; person.Id = sqlReader.GetInt32(++i); person.Password = sqlReader.GetString(++i); person.Login = sqlReader.GetString(++i); person.FirstName = sqlReader.GetString(++i); person.LastName = sqlReader.GetString(++i); person.Phone = sqlReader.GetString(++i); person.BirthDate = sqlReader.GetDateTime(++i); person.Active = sqlReader.GetBoolean(++i); if (!sqlReader.IsDBNull(++i)) { person.LastActiveDate = sqlReader.GetDateTime(i); } if (!sqlReader.IsDBNull(++i)) { breeder = new Breeder(person); breeder.AnimalGroup = new AnimalGroup(); breeder.AnimalGroup.Id = sqlReader.GetInt32(i); breeder.AnimalGroup.Description = sqlReader.GetString(++i); person = breeder; } else { i += 1; } Role role = new Role(); role.Id = sqlReader.GetInt32(++i); role.Type = RoleEnumUtils.getRoleType(sqlReader.GetString(++i)); role.Description = sqlReader.GetString(++i); person.Role = role; if (!sqlReader.IsDBNull(++i)) { cleaner = new Cleaner(person); cleaner.ChemicalQualification = sqlReader.GetBoolean(i); person = cleaner; } if (breeder != null) { breeder.Role = role; } else if (cleaner != null) { cleaner.Role = role; } else { person.Role = role; } string lastLogin = person.Login; if (!sqlReader.IsDBNull(START_COLUMN_POSSITION_OF_CAGE_INFORMATION)) { cleaner.Cages = new List <Cage>(); do { int j = START_COLUMN_POSSITION_OF_CAGE_INFORMATION - 1; Cage cage = new Cage(); cage.Id = sqlReader.GetInt32(++j); cage.LengthM = sqlReader.GetInt32(++j); cage.WidthM = sqlReader.GetInt32(++j); cleaner.Cages.Add(cage); goNext = sqlReader.Read(); } while (goNext && lastLogin == sqlReader.GetString(LOGIN_COLUMN_POSSITION)); } else { goNext = false; } persons.Add(person); } return(persons); }
private Population <T> Reproduce(Population <T> population) { return(Breeder.Breed(population, _options)); }
//Breeder public ActionResult New() { Breeder breeder = new Breeder(); return(View("BreederForm", breeder)); }