public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ SourceTypeID.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ SourceId.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (Name_Latin != null ? Name_Latin.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (FamilyName_Latin != null ? FamilyName_Latin.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Name_Cyrillic != null ? Name_Cyrillic.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (FamilyName_Cyrillic != null ? FamilyName_Cyrillic.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Sex != null ? Sex.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (FatherName != null ? FatherName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (DateOfBirth != null ? DateOfBirth.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Citizenship != null ? Citizenship.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PlaceOfBirthId != null ? PlaceOfBirthId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PlaceOfEmigrationId != null ? PlaceOfEmigrationId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PlaceOfLivingId != null ? PlaceOfLivingId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (FatherId != null ? FatherId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (MotherId != null ? MotherId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (MaritalStatus != null ? MaritalStatus.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PartnerId != null ? PartnerId.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Profession != null ? Profession.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Notice != null ? Notice.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PhotoNumber != null ? PhotoNumber.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public async Task SaveAsync(Citizenship entity)
        {
            try
            {
                if (entity == null)
                {
                    return;
                }

                using (var timeLineContext = _contextFactory.GetTimeLineContext())
                {
                    var entityModel = await timeLineContext
                                      .Citizenships
                                      .FirstOrDefaultAsync(item => item.Id.Equals(entity.Id));

                    if (entityModel == null)
                    {
                        entityModel = new DA.Citizenship();
                        MapForUpdateentity(entity, entityModel);
                        await timeLineContext.Citizenships.AddAsync(entityModel);
                    }
                    else
                    {
                        MapForUpdateentity(entity, entityModel);
                    }


                    timeLineContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 /// <summary>
 /// Обновление записи
 /// </summary>
 /// <param name="citizenship">Редактируемая запись вида гражданства</param>
 /// <returns>Отредактированная запись</returns>
 public Citizenship UpdateCitizenship(Citizenship citizenship)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к обновлению вида гражданства.");
     try
     {
         var citizenshipToUpdate = context.Citizenship.FirstOrDefault(c => c.CitizenshipId == citizenship.CitizenshipId);
         logger.Debug($"Текущая запись: {citizenshipToUpdate.ToString()}");
         citizenshipToUpdate.Fullname  = citizenship.Fullname;
         citizenshipToUpdate.Shortname = citizenship.Shortname;
         context.SaveChanges();
         logger.Debug($"Новая запись: {citizenshipToUpdate.ToString()}");
         return(citizenshipToUpdate);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка редактирования вида гражданства.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка редактирования вида гражданства.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
 /// <summary>
 /// Удаление записи
 /// </summary>
 /// <param name="citizenship">Удаляемая запись</param>
 public void DeleteCitizenship(Citizenship citizenship)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к удалению вида гражданства.");
     try
     {
         var citizenshipToDelete = context.Citizenship.FirstOrDefault(c => c.CitizenshipId == citizenship.CitizenshipId);
         if (citizenshipToDelete != null)
         {
             context.Citizenship.Remove(citizenship);
             context.SaveChanges();
             logger.Debug("Удаление успешно завершено.");
         }
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка удаления вида гражданства.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка удаления вида гражданства.");
         logger.Error($"Ошибка — {ex.Message}.");
     }
 }
示例#5
0
        public async Task <IActionResult> PostCitizenship([FromBody] Citizenship citizenship)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Citizenship.Add(citizenship);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CitizenshipExists(citizenship.IdRecordCitizenship))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCitizenship", new { id = citizenship.IdRecordCitizenship }, citizenship));
        }
 /// <summary>
 /// Добавление новой записи
 /// </summary>
 /// <param name="citizenship">Новый вид гражданства</param>
 /// <returns>Добавленная запись</returns>
 public Citizenship InsertCitizenship(Citizenship citizenship)
 {
     logger.Trace("Попытка подключения к источнику данных.");
     logger.Trace("Подготовка к добавлению вида гражданства.");
     try
     {
         logger.Debug($"Добавляемая запись: {citizenship.ToString()}");
         context.Citizenship.Add(citizenship);
         context.SaveChanges();
         logger.Debug($"Новая запись успешно добавлена.");
         return(citizenship);
     }
     catch (SqlException sqlEx)
     {
         logger.Error("Ошибка добавления вида гражданства.");
         logger.Error($"Ошибка SQL Server — {sqlEx.Number}.");
         logger.Error($"Сообщение об ошибке: {sqlEx.Message}.");
         return(null);
     }
     catch (Exception ex)
     {
         logger.Error("Ошибка добавления вида гражданства.");
         logger.Error($"Ошибка — {ex.Message}.");
         return(null);
     }
 }
示例#7
0
        public async Task <IActionResult> PutCitizenship([FromRoute] long id, [FromBody] Citizenship citizenship)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != citizenship.IdRecordCitizenship)
            {
                return(BadRequest());
            }

            _context.Entry(citizenship).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CitizenshipExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Edit(long id, [Bind("Id,PersonId,CityId")] Citizenship citizenship)
        {
            if (id != citizenship.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(citizenship);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CitizenshipExists(citizenship.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(citizenship));
        }
示例#9
0
        /// <summary>
        /// This is the function that happend when the index is changed on the citizenship combo box
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void citizenshipComboBox_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            try
            {
                Citizenship selectedCitizenship
                    = (Citizenship)citizenshipComboBox.SelectedItem;


                if (selectedCitizenship.Description == "Other")
                {
                    citizenshipOtherComboBox.Enabled = true;

                    citizenshipOther = true;
                }
                else if (selectedCitizenship.Description == "Refugee with protected person status")
                {
                    citizenshipOtherComboBox.Enabled = true;

                    citizenshipOther = true;
                }
                else
                {
                    citizenshipOtherComboBox.Enabled = false;

                    citizenshipOther = false;
                }
            }
            catch
            {
                MessageBox.Show("An Error Has Occured");
            }
        }
示例#10
0
        public async Task <IHttpActionResult> PutCitizenship(int id, Citizenship citizenship)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != citizenship.id)
            {
                return(BadRequest());
            }

            db.Entry(citizenship).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CitizenshipExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#11
0
        public override void AddGumpLayout()
        {
            base.AddGumpLayout();

            int           gold   = Citizenship.GetTitleCost(Title);
            LoyaltyRating rating = Citizenship.GetMinimumRating(Title);

            AddHtmlLocalized(60, 40, 300, 20, 1152901, false, false); // Obtain Title
            AddHtmlLocalized(75, 60, 200, 16, CityLoyaltySystem.GetTitleLocalization(User, Title, Citizenship.City), false, false);

            AddHtmlLocalized(60, 120, 200, 16, 1152899, false, false);             // Loyalty Required:
            AddHtmlLocalized(60, 140, 200, 16, 1152900, false, false);             // Donation Required:

            AddHtmlLocalized(200, 120, 150, 16, CityLoyaltySystem.RatingLocalization(Citizenship.GetMinimumRating(Title)), false, false);
            AddHtml(200, 140, 150, 16, Citizenship.GetTitleCost(Title).ToString("N0", System.Globalization.CultureInfo.GetCultureInfo("en-US")), false, false);

            if (gold > Banker.GetBalance(User))
            {
                AddHtmlLocalized(30, 180, 280, 80, 1152902, false, false);
                // You do not have enough funds in your bank box to donate for this title.
            }
            else if (rating > Citizenship.GetLoyaltyRating(User))
            {
                AddHtmlLocalized(30, 180, 280, 80, 1152903, false, false);
                // You do not have the required minimum loyalty rating to receive this title.
            }
            else
            {
                AddHtmlLocalized(60, 345, 150, 16, 1152904, false, false); // Gain Title
                AddButton(40, 350, 2103, 2104, 1, GumpButtonType.Reply, 0);
            }

            AddHtmlLocalized(60, 365, 150, 16, 1152889, false, false); // Cancel
            AddButton(40, 370, 2103, 2104, 2, GumpButtonType.Reply, 0);
        }
示例#12
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Citizenship citizenship = await db.Citizenships.FindAsync(id);

            db.Citizenships.Remove(citizenship);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public Infant(string fullname, string passportNo, Citizenship citizenship,
               DateTime birthDate, Gender gender)
 {
     Fullname    = fullname;
     PassportNo  = passportNo;
     Citizenship = citizenship;
     BirthDate   = birthDate;
     Gender      = gender;
 }
示例#14
0
 /// <summary>
 /// Create citizenship
 /// </summary>
 private Everest.RMIM.UV.NE2008.PRPA_MT201303UV02.Citizen CreateCitizenship(Citizenship cit)
 {
     return(new Everest.RMIM.UV.NE2008.PRPA_MT201303UV02.Citizen(
                null,
                cit.EffectiveTime != null ? CreateIVL(cit.EffectiveTime) : null,
                new Everest.RMIM.UV.NE2008.PRPA_MT201303UV02.Nation(
                    new CD <string>(cit.CountryCode, m_configService.OidRegistrar.GetOid("ISO3166-1").Oid),
                    new ON(EntityNameUse.Assigned, new ENXP[] { new ENXP(cit.CountryName) })
                    )
                ));
 }
示例#15
0
        public async Task <IHttpActionResult> GetCitizenship(int id)
        {
            Citizenship citizenship = await db.Citizenships.FindAsync(id);

            if (citizenship == null)
            {
                return(NotFound());
            }

            return(Ok(citizenship));
        }
示例#16
0
        public async Task <ActionResult> Edit([Bind(Include = "CitizenshipId,Name")] Citizenship citizenship)
        {
            if (ModelState.IsValid)
            {
                db.Entry(citizenship).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(citizenship));
        }
        //POST
        public async Task <IHttpActionResult> Post(Citizenship citizenship)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Citizenships.Add(citizenship);
            await db.SaveChangesAsync();

            return(Created(citizenship));
        }
        public async Task <IActionResult> Create([Bind("Id,PersonId,CityId")] Citizenship citizenship)
        {
            if (ModelState.IsValid)
            {
                _context.Add(citizenship);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(citizenship));
        }
 public Passenger(string fullname, string passportNo, Citizenship citizen,
                  DateTime birth, Gender sex)
 {
     Fullname    = fullname;
     PassportNo  = passportNo;
     Citizenship = citizen;
     BirthDate   = birth;
     Gender      = sex;
     PaymentCard = null;
     Infant      = null;
 }
示例#20
0
        public async Task <IHttpActionResult> PostCitizenship(Citizenship citizenship)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Citizenships.Add(citizenship);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = citizenship.id }, citizenship));
        }
示例#21
0
        public async Task <ActionResult> Create([Bind(Include = "CitizenshipId,Name")] Citizenship citizenship)
        {
            if (ModelState.IsValid)
            {
                db.Citizenships.Add(citizenship);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(citizenship));
        }
        private void citizenshipComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Citizenship Select = (Citizenship)citizenshipComboBox.SelectedItem;

            if (Select.Description == "Other")
            {
                citizenshipOtherComboBox.Enabled = true;
            }
            else
            {
                citizenshipOtherComboBox.Enabled = false;
            }
        }
 public async Task <IActionResult> Put([FromBody] Citizenship value)
 {
     try
     {
         var entity = _mapper.Map <BL.Citizenship>(value);
         var id     = _service.SaveAsync(entity);
         return(Ok(id));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
示例#24
0
        private un_citizenship Gen_Citizenship(GenericPersonViewModel gen, int id)
        {
            var query  = Citizenship.GetAll();
            var result = query.FirstOrDefault(f => f.id_person == id);

            if (result != null)
            {
                result.id_person      = gen.CitizenshipViewModel.id_person;
                result.id_country     = gen.CitizenshipViewModel.id_country;
                result.id_citizenship = gen.CitizenshipViewModel.id_citizenship;
            }
            return(result);
        }
示例#25
0
        public override void OnResponse(RelayInfo info)
        {
            base.OnResponse(info);

            if (info.ButtonID > 0 && info.ButtonID < 500)
            {
                CityTitle t = (CityTitle)info.ButtonID - 1;

                if (!Citizenship.HasTitle(User, t))
                {
                    BaseGump.SendGump(new CityTitlesInfoGump(User, t));
                }
            }
        }
示例#26
0
        public async Task <IHttpActionResult> DeleteCitizenship(int id)
        {
            Citizenship citizenship = await db.Citizenships.FindAsync(id);

            if (citizenship == null)
            {
                return(NotFound());
            }

            db.Citizenships.Remove(citizenship);
            await db.SaveChangesAsync();

            return(Ok(citizenship));
        }
示例#27
0
        public Citizenship GetCitizenship(string code)
        {
            Citizenship result = null;

            if (string.IsNullOrWhiteSpace(code))
            {
                return(null);
            }
            if (Citizenships.ContainsKey(code))
            {
                result = Citizenships[code];
            }
            return(result);
        }
示例#28
0
        // GET: Citizenships/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Citizenship citizenship = await db.Citizenships.FindAsync(id);

            if (citizenship == null)
            {
                return(HttpNotFound());
            }
            return(View(citizenship));
        }
示例#29
0
        public override void AddGumpLayout()
        {
            base.AddGumpLayout();

            AddHtmlLocalized(60, 40, 200, 16, 1152894, false, false);             // Your Titles
            int y = 60;

            foreach (int i in Enum.GetValues(typeof(CityTitle)))
            {
                CityTitle title = (CityTitle)i;

                if (title == CityTitle.None)
                {
                    continue;
                }

                if (Citizenship.HasTitle(User, title))
                {
                    AddHtmlLocalized(65, y, 300, 16, CityLoyaltySystem.GetTitleLocalization(User, title, Citizenship.City), false, false);
                    y += 20;
                }
            }

            y += 20;
            AddHtmlLocalized(60, y, 250, 16, 1152895, false, false);             //Available Titles:
            y += 20;

            foreach (int i in Enum.GetValues(typeof(CityTitle)))
            {
                CityTitle title = (CityTitle)i;

                if (title == CityTitle.None)
                {
                    continue;
                }

                if (!Citizenship.HasTitle(User, title))
                {
                    AddButton(60, y + 5, 2103, 2104, i + 1, GumpButtonType.Reply, 0);

                    AddHtmlLocalized(75, y, 300, 16, CityLoyaltySystem.GetTitleLocalization(User, title, Citizenship.City), false, false);
                    y += 20;
                }
            }

            y += 40;
            AddHtmlLocalized(30, y, 285, 60, 1152896, false, false);
            /*Click the gem next to an available title for more information about obtaining that title.*/
        }
示例#30
0
        public CitizenshipViewModel CitizenshipView(int id_person)
        {
            CitizenshipViewModel result = new CitizenshipViewModel();
            var country = Citizenship.GetAll();
            var query   = country.FirstOrDefault(f => f.id_person == id_person);

            if (query != null)
            {
                result.id_person      = query.id_person;
                result.id_country     = query.id_country;
                result.id_citizenship = query.id_citizenship;
            }

            return(result);
        }