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));
        }
Exemple #2
0
    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"));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #11
0
        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));
        }