Ejemplo n.º 1
0
        private static void FillPassportInfo(priz priz, PassportInfo passportInfo)
        {
            priz.g_pass     = passportInfo.IssueInfo.IssueBy;
            priz.kod_g_pass = passportInfo.IssueInfo.DevisionCode;
            priz.d_pass     = passportInfo.IssueInfo.IssueDate.ToString(DateConstants.RecruitDateFormat);

            priz.surname    = passportInfo.PersonInfo.FullName.Surname;
            priz.name       = passportInfo.PersonInfo.FullName.Name;
            priz.patr_name  = passportInfo.PersonInfo.FullName.Patronymic;
            priz.born_date  = passportInfo.PersonInfo.BirthInfo.Date.ToString(DateConstants.RecruitDateFormat);
            priz.born_place = passportInfo.PersonInfo.BirthInfo.Place;

            priz.pass = passportInfo.Code.Value;

            priz.register_location = passportInfo.LocationInfo.RegisterLocation.Value;
            priz.actually_location = passportInfo.LocationInfo.ActuallyLocation.Value;
            priz.locality          = passportInfo.LocationInfo.Locality;

            priz.family_status = passportInfo.FamilyInfo.FamilyStatus.ToFamilyStatusString();
            priz.baby          = passportInfo.FamilyInfo.IsHaveBaby
                ? PassportFamilyInfo.HaveBaby
                : PassportFamilyInfo.NotHaveBaby;

            priz.photo = passportInfo.PhotoName;
        }
Ejemplo n.º 2
0
        public void AddRequest([FromBody] PassportItem passportData)
        {
            PassportInfo passport = _mapper.Map <PassportItem, PassportInfo>(passportData);

            _unitofWork.PassportRepository.Add(passport);
            int i = _unitofWork.Complete();
        }
Ejemplo n.º 3
0
 public void LoadPassportInfo(PassportInfo passportInfo)
 {
     tbPassportInfoPassportId.Text   = passportInfo.PassportNumber;
     tbPassportStatus.Text           = FrameworkGlobals.MessagesLocalizer.GetString(passportInfo.IsActive ? "passport_status_active" : "passport_status_inactive", FrameworkGlobals.ApplicationLanguage);
     tbPassportSubscriptionDate.Text = passportInfo.SubscriptionDate.ToString();
     tbUsedTokens.Text = LogMessagesUtils.ReplaceMessageSequencesAndReferences(FrameworkGlobals.MessagesLocalizer.GetString("passport_status_remaining_tokens", FrameworkGlobals.ApplicationLanguage), remainingTokens: passportInfo.RemainingTokens, usedTokens: passportInfo.TokensUsed);
 }
Ejemplo n.º 4
0
 public PhysicalPerson(LegalForm legalForm)
     : base(EconomicAgentType.PhysicalPerson, legalForm)
 {
     Passport  = new PassportInfo();
     OwnerName = String.Empty;
     INN       = String.Empty;
 }
Ejemplo n.º 5
0
        private void UpdatePassportInfo(PassportInfo updatedPassportInfo)
        {
            FrameworkGlobals.PassportInfo = updatedPassportInfo;
            string updatedPassportStatus = LogMessagesUtils.ReplaceMessageSequencesAndReferences(FrameworkGlobals.MessagesLocalizer.GetString("label_remaining_tokens", FrameworkGlobals.ApplicationLanguage), remainingTokens: updatedPassportInfo.RemainingTokens);

            PassportStatus = updatedPassportStatus;
        }
Ejemplo n.º 6
0
        public void PassportInfoModelTest()
        {
            var photoName = "1.jpg";

            var code = new Code("5013", "455999");

            var issueInfo = new PassportIssueInfo("ОУФМС РФ по НСО в Ленинском районе", "540-007",
                                                  new DateTime(2016, 1, 1));

            var fullName   = new FullName("Иванов", "Иван", "Иванович");
            var birthInfo  = new BirthInfo(new DateTime(1995, 1, 1), "НСО, г. Новосибирск");
            var personInfo = new PersonInfo(fullName, birthInfo);

            var registerLocation = new Address("НСО, г. Новосибирск, ул. Валдайская, д. 19/1");
            var actuallyLocation = new Address("НСО, г. Новосибирск, ул. Балдуйс, д. 1");
            var locality         = "г. Новосибирск";

            var locationInfo = new PassportLocationInfo(registerLocation, actuallyLocation, locality);

            var passportFamilyInfo = new PassportFamilyInfo(familyStatus: FamilyStatus.Single, isHaveBaby: true);

            var passportInfo = new PassportInfo(photoName, code, issueInfo, personInfo, locationInfo, passportFamilyInfo);

            Assert.AreEqual(photoName, passportInfo.PhotoName);
            Assert.AreEqual(code, passportInfo.Code);
            Assert.AreEqual(issueInfo, passportInfo.IssueInfo);
            Assert.AreEqual(personInfo, passportInfo.PersonInfo);
            Assert.AreEqual(locationInfo, passportInfo.LocationInfo);
            Assert.AreEqual(passportFamilyInfo, passportInfo.FamilyInfo);
        }
        public async Task <UserInfo> CreateUserInfo(User user, PassportInfo passportInfo, UserInfoViewModel model, ContactInfo contact)
        {
            DateTime birthDay = DateTime.Parse(model.BirthDay);
            UserInfo userInfo = new UserInfo {
                UserId = user.Id, FirstName = model.FirstName, SecondName = model.SecondName, MiddleName = model.MiddleName, PassportInfoId = passportInfo.Id, Email = model.Email, BirthDay = birthDay, Inn = model.Inn, CitezenshipId = model.CountryId, Gender = model.Gender, ContactInfoId = contact.Id
            };
            await context.AddAsync(userInfo);

            context.SaveChanges();
            return(userInfo);
        }
Ejemplo n.º 8
0
        public void UpdateRequest([FromBody] PassportItem passportData)
        {
            PassportInfo passport = _unitofWork.PassportRepository.Get(passportData.RequestInfoId);

            passport.PassportNumber     = passportData.PassportNum;
            passport.PassportExpiryDate = passportData.PassportExpiryDate;
            passport.VisaNumber         = passportData.VisaNum;
            passport.VisaExpiryDate     = passport.VisaExpiryDate;

            int i = _unitofWork.Complete();
        }
Ejemplo n.º 9
0
        private void btEditPassportId_Click(object sender, EventArgs e)
        {
            PassportInfo passportInfo = frmRegisterPassport.PromptPassportRegistration(this, _passportPDFAppID, FrameworkGlobals.PassportInfo.PassportNumber);

            if (passportInfo != null)
            {
                // A new valid passport has been specified
                OnNewPassportRegistered(passportInfo);
                LoadPassportInfo(passportInfo);
            }
        }
 public PassportInfo PassportEdit(PassportInfo passport, PassportInfoEditViewModel model)
 {
     passport.DateofExtradition = model.DateofExtradition;
     passport.IssuedBy          = model.IssuedBy;
     passport.Number            = model.Number;
     passport.Series            = model.Series;
     passport.Validaty          = model.Validaty;
     passport.TypeOfDocumentId  = model.TypeOfDocumentId;
     context.PassportsInfo.Update(passport);
     context.SaveChanges();
     return(passport);
 }
        public async Task <PassportInfo> CreatePassportInfo(PassportInfoViewModel model)
        {
            DateTime     dateOfExtradition = DateTime.Parse(model.DateofExtradition);
            DateTime     validaty          = DateTime.Parse(model.Validaty);
            PassportInfo passportInfo      = new PassportInfo {
                Series = model.Series, DateofExtradition = dateOfExtradition, Validaty = validaty, Number = model.Number, IssuedBy = model.IssuedBy, TypeOfDocumentId = 1
            };
            await context.PassportsInfo.AddAsync(passportInfo);

            context.SaveChanges();
            return(passportInfo);
        }
Ejemplo n.º 12
0
        public static void SynchronizePassportInfoEx(string passportId)
        {
            PassportPDFPassport passportPdfPassport = PassportPDFRequestsUtilities.GetPassportInfo(passportId);

            PassportInfo = new PassportInfo
            {
                PassportNumber   = passportPdfPassport.PassportId,
                IsActive         = passportPdfPassport.IsActive,
                SubscriptionDate = passportPdfPassport.SubscriptionDate,
                TokensUsed       = passportPdfPassport.CurrentTokensUsed,
                RemainingTokens  = passportPdfPassport.RemainingTokens,
            };
        }
Ejemplo n.º 13
0
        public static PassportInfo PromptPassportRegistration(IWin32Window owner, string passportPDFAppID, string originalValidPassportKey = null)
        {
            using (frmRegisterPassport frmRegisterPassport = new frmRegisterPassport())
            {
                if (originalValidPassportKey != null)
                {
                    frmRegisterPassport.PassportKey = originalValidPassportKey;
                }

                PassportInfo passportInfo = null;

                // Prompt user to register a new passport number, loop until he specifies a new valid passport number or close the prompted window
                while (passportInfo == null)
                {
                    DialogResult dialogResult = frmRegisterPassport.ShowDialog(owner);

                    if (dialogResult == DialogResult.No)
                    {
                        MessageBox.Show(FrameworkGlobals.MessagesLocalizer.GetString("message_must_specify_passport_key", FrameworkGlobals.ApplicationLanguage), FrameworkGlobals.MessagesLocalizer.GetString("caption_warning", FrameworkGlobals.ApplicationLanguage), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        if (originalValidPassportKey != null)
                        {
                            frmRegisterPassport.PassportKey = originalValidPassportKey;
                        }
                    }
                    else if (dialogResult == DialogResult.OK)
                    {
                        // A new passport number has been specified, check whether it is a valid one by fetching its info from the distant server
                        if (frmFetchingInfoFromServer.TryFetchPassportInfoFromPassportPDF(frmRegisterPassport.PassportKey, out passportInfo, owner) && passportInfo == null)
                        {
                            MessageBox.Show(FrameworkGlobals.MessagesLocalizer.GetString("message_invalid_passport_id", FrameworkGlobals.ApplicationLanguage), FrameworkGlobals.MessagesLocalizer.GetString("caption_warning", FrameworkGlobals.ApplicationLanguage), MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            if (originalValidPassportKey != null)
                            {
                                frmRegisterPassport.PassportKey = originalValidPassportKey;
                            }
                        }
                    }
                    else if (dialogResult == DialogResult.Cancel)
                    {
                        return(null);
                    }
                }

                // Register new passport number in the registry
                if (!LicensingUtilities.RegisterPassportIdInRegister(passportPDFAppID, frmRegisterPassport.PassportKey))
                {
                    DialogUtilities.ShowErrorMessage(FrameworkGlobals.MessagesLocalizer.GetString("message_passport_key_registering_failure", FrameworkGlobals.ApplicationLanguage), FrameworkGlobals.MessagesLocalizer.GetString("caption_error", FrameworkGlobals.ApplicationLanguage));
                }

                return(passportInfo);
            }
        }
        public async Task <IActionResult> RegisterPerson(RegisterPersonViewModel model)
        {
            validationService.ValidateRegisterPersonViewModel(model, ModelState);
            model.UserInfo.Password        = generatePasswordService.CreatePassword();
            model.UserInfo.PasswordConfirm = model.UserInfo.Password;
            if (ModelState.IsValid)
            {
                User user = new User {
                    Email = model.UserInfo.Email, UserName = userService.CreateLogin(model.UserInfo), IsPasswordChanged = false, IsTwoFactorOn = true
                };
                var result = await userService.CreateUser(user, model.UserInfo);

                if (result.Succeeded)
                {
                    ContactInfo contactInfo = await userService.CreateContactInfo(model.ContactInfo);

                    PassportInfo passportInfo = await userService.CreatePassportInfo(model.PassportInfo);

                    UserInfo userInfo = await userService.CreateUserInfo(user, passportInfo, model.UserInfo, contactInfo);

                    userService.CreateAddress(userInfo, model.FactAddress);
                    userService.CreateAddress(userInfo, model.LegalAddress);
                    userService.CreateAddress(userInfo, model.PlaceOfBirth);
                    StringBuilder message = new StringBuilder("ваш логин:  " + user.UserName + "  ", 120);
                    message.AppendLine("ваш пароль:" + model.UserInfo.Password);
                    await SendMessage("Регистрация в интернет банкинге", message.ToString(), user);

                    return(RedirectToAction("UserAccountCreate", "Account", new { userId = user.Id }));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }

            var countries = selectListService.GetCountries();

            model.UserInfo.Countries           = countries;
            model.FactAddress.Countries        = countries;
            model.LegalAddress.Countries       = countries;
            model.PlaceOfBirth.Countries       = countries;
            model.PassportInfo.TypeOfDocuments = selectListService.GetTypeOfDocuments();
            return(View(model));
        }
Ejemplo n.º 15
0
        private static void FillPassportInfo(PRIZ priz, PassportInfo passportInfo)
        {
            priz.KEM_VIDAN = passportInfo.IssueInfo.IssueBy;
            priz.D_PASPORT = passportInfo.IssueInfo.IssueDate;

            priz.FAM   = passportInfo.PersonInfo.FullName.Surname;
            priz.IM    = passportInfo.PersonInfo.FullName.Name;
            priz.OTCH  = passportInfo.PersonInfo.FullName.Patronymic;
            priz.D_ROD = passportInfo.PersonInfo.BirthInfo.Date;
            priz.M_ROD = passportInfo.PersonInfo.BirthInfo.Place;

            priz.S_PASPORT = passportInfo.Code.Serie;
            priz.N_PASPORT = passportInfo.Code.Number;

            priz.BRAK      = passportInfo.FamilyInfo.FamilyStatus.ToFamilyStatusString();
            priz.IMEET_REB = passportInfo.FamilyInfo.IsHaveBaby ? 1 : 0;
        }
Ejemplo n.º 16
0
        private void BackgroundWorkerDoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundOperationType backgroundOperationType = (BackgroundOperationType)e.Argument;

            try
            {
                if (backgroundOperationType == BackgroundOperationType.CheckNewVersionAvailable)
                {
                    _newVersionAvailable = PassportPDFApplicationUpdateUtilities.IsNewVersionAvailable(_appId, _appVersion, out string latestVersion);
                    _latestVersionNumber = latestVersion;
                }
                else if (backgroundOperationType == BackgroundOperationType.CheckCurrentAppVersionIsSupported)
                {
                    _currentAppVersionIsSupported = PassportPDFApplicationUpdateUtilities.IsCurrentApplicationVersionSupported(_appId, _appVersion);
                }
                else if (backgroundOperationType == BackgroundOperationType.FetchPassportInfo)
                {
                    PassportPDFPassport passportPdfPassport = PassportPDFRequestsUtilities.GetPassportInfo(_passportToBeFetchedId);
                    if (passportPdfPassport != null)
                    {
                        _fetchedPassportInfo = new PassportInfo
                        {
                            PassportNumber   = passportPdfPassport.PassportId,
                            IsActive         = passportPdfPassport.IsActive,
                            SubscriptionDate = passportPdfPassport.SubscriptionDate ?? default,
                            TokensUsed       = passportPdfPassport.CurrentTokensUsed,
                            RemainingTokens  = passportPdfPassport.RemainingTokens,
                        };
                    }
                }
                else if (backgroundOperationType == BackgroundOperationType.FetchConfiguration)
                {
                    FrameworkGlobals.FetchPassportPDFConfigurationEx(_appId);
                }
                else if (backgroundOperationType == BackgroundOperationType.FetchOCRSupportedLanguages)
                {
                    _getAvailableOCRLanguagesResponse = PassportPDFRequestsUtilities.GetAvailableOCRLanguages();
                }
            }
            catch (Exception exception)
            {
                _apiCallException = exception;
            }
        }
Ejemplo n.º 17
0
        public static bool TryFetchPassportInfoFromPassportPDF(string passportId, out PassportInfo passportInfo, IWin32Window owner = null)
        {
            using (frmFetchingInfoFromServer fetchWindow = new frmFetchingInfoFromServer())
            {
                fetchWindow._passportToBeFetchedId = passportId;
                fetchWindow._passportPdfRequestWorker.RunWorkerAsync(BackgroundOperationType.FetchPassportInfo);
                fetchWindow.SetFormFetchingMessageAndShowUntilWorkCompletion(owner, FrameworkGlobals.MessagesLocalizer.GetString("message_fetching_passport_info", FrameworkGlobals.ApplicationLanguage));
                passportInfo = fetchWindow._fetchedPassportInfo;

                if (fetchWindow._apiCallException != null)
                {
                    // An exception occured when calling the API
                    DialogUtilities.ShowErrorMessage(LogMessagesUtils.ReplaceMessageSequencesAndReferences(FrameworkGlobals.MessagesLocalizer.GetString("message_passport_info_synchronization_failure", FrameworkGlobals.ApplicationLanguage),
                                                                                                           additionalMessage: fetchWindow._apiCallException.Message), FrameworkGlobals.MessagesLocalizer.GetString("caption_error", FrameworkGlobals.ApplicationLanguage));
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
Ejemplo n.º 18
0
        public Envelope(PassportInfo passportInfo,
                        MilitaryInfo militaryInfo,
                        CivilInfo civilInfo,
                        Contacts contacts,
                        FamilyInfo familyInfo,
                        DriverInfo driverInfo = null)
        {
            if (passportInfo == null)
            {
                throw new ArgumentNullException(nameof(passportInfo));
            }

            if (militaryInfo == null)
            {
                throw new ArgumentNullException(nameof(passportInfo));
            }

            if (civilInfo == null)
            {
                throw new ArgumentNullException(nameof(passportInfo));
            }

            if (contacts == null)
            {
                throw new ArgumentNullException(nameof(passportInfo));
            }

            if (familyInfo == null)
            {
                throw new ArgumentNullException(nameof(passportInfo));
            }

            PassportInfo = passportInfo;
            MilitaryInfo = militaryInfo;
            CivilInfo    = civilInfo;
            Contacts     = contacts;
            FamilyInfo   = familyInfo;
            DriverInfo   = driverInfo;
        }
Ejemplo n.º 19
0
    public void GenerateDocuments()
    {
        System.Random rng            = new System.Random();
        string[]      Nationalities  = { "East Swedish", "West Swedish" };
        string[]      FemaleNames    = { "Emma", "Amanda", "Anna", "Julia", "Hanna", "Emilia", "Sara", "Johanna", "Matilda", "Ida", "Sandra", "Sofia", "Alice", "Tilda", "Ellen", "Elsa", "Moa", "Caroline", "Lovisa", "Fanny", "Alexandra", "Kajsa", "Ella", "Nora", "Filippa", "Josefin", "Jannike", "Mimmi", "Camilla", "Pernilla" };
        string[]      MaleNames      = { "Adolf", "Alexander", "Brand", "Carlgustav", "Oscar", "Daniel", "Johan", "Sebastian", "Marcus", "Rasmus", "Erik", "Jacob", "Max", "Isak", "Jesper", "Kalle", "Linus", "Robert", "Robin", "Thomas", "Jonatan", "Mikael", "Simon", "Måns", "Stefan", "Leo", "Anders", "Petter", "Amir", "Joakim" };
        string[]      SurNames       = { "Johansson", "Andersson", "Karlsson", "Nilsson", "Eriksson", "Larsson", "Olsson", "Persson", "Gustavsson", "Jansson", "Andersen", "Lundberg", "Lindgren", "Berg", "Tapper", "Berglund", "Lindqvist", "Eklund", "Sandberg", "Fors", "Nygren", "Wallin", "Bjergersen", "Ekström", "Lindholm", "Bergman", "Smedlund", "Strohecker", "Strömberg", "Blom" };
        string[]      durationofStay = { "One day", "Two days", "Three days", "Four days", "Five days", "Six days", "A week", "Two weeks", "Three weeks", "A month", "Two months", "A year", "Indefinite" };
        string[]      purposeOfStay  = { "Education", "Conference", "Business meeting", "Passing through", "Immigration", "Seeing family", "Seeing friend", "Vacation" };

        int rand = rng.Next(0, 101);

        if (passportSpawnPoint != null)
        {
            GameObject pass = (GameObject)Instantiate(Resources.Load("passport"), passportSpawnPoint.position, Quaternion.Euler(-90, 0, 0));
            passport = pass.GetComponent <PassportInfo>();
            passport.InformationIsCorrect = true;

            if (rng.Next(0, 101) >= 54)
            {
                passport.Sex = "Male";
            }
            else
            {
                passport.Sex = "Female";
            }
            if (passport.Sex == "Male")
            {
                passport.Name = MaleNames[rng.Next(0, 30)] + " " + SurNames[rng.Next(0, 30)];
            }
            else
            {
                passport.Name = FemaleNames[rng.Next(0, 30)] + " " + SurNames[rng.Next(0, 30)];
            }

            passport.Nationality    = Nationalities[rng.Next(0, 2)];
            passport.DateOfBirth    = rng.Next(1, 31) + "/" + rng.Next(1, 13) + "/" + rng.Next(1900, 2018);
            passport.ID             = rng.Next(100000, 200000).ToString();
            passport.ExpirationDate = rng.Next(1, 31) + "/" + rng.Next(1, 13) + "/";
            if (rand < ErrorProbability / 3)
            {
                passport.ExpirationDate      += rng.Next(1998, 2016);
                passport.InformationIsCorrect = false;
            }
            else
            {
                passport.ExpirationDate += rng.Next(2018, 2023);
            }
        }
        else
        {
            Debug.Log("No spawn point set for passport!");
        }

        if (permitSpawnPoint != null)
        {
            GameObject perm = (GameObject)Instantiate(Resources.Load("TravelPermit"), permitSpawnPoint.position, Quaternion.identity);
            permit = perm.GetComponent <PermitInfo>();

            if (rand < ErrorProbability / 3 || rand > ErrorProbability * 2 / 3)
            {
                permit.Name = passport.Name;
            }
            else if (passport.Sex == "Male")
            {
                permit.Name = MaleNames[rng.Next(0, 30)] + " " + SurNames[rng.Next(0, 30)];
                passport.InformationIsCorrect = false;
            }
            else
            {
                permit.Name = FemaleNames[rng.Next(0, 30)] + " " + SurNames[rng.Next(0, 30)];
                passport.InformationIsCorrect = false;
            }

            if (rand < ErrorProbability * 2 / 3 || rand > ErrorProbability)
            {
                permit.ID = passport.ID;
            }
            else
            {
                permit.ID = rng.Next(100000, 200000).ToString();
                passport.InformationIsCorrect = false;
            }

            permit.PurposeOfStay  = purposeOfStay[rng.Next(0, 8)];
            permit.DurationOfStay = durationofStay[rng.Next(0, 13)];
        }
        else
        {
            Debug.Log("No spawn point set for travel permit!");
        }
    }
Ejemplo n.º 20
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            this.Hide();

            //get the sex of the person
            string sex = string.Empty;
            if (rdbMale.Checked)
            {
                sex = "male";
            }
            else if(rdbFemale.Checked)
            {
                sex = "female";
            }
               //GenerateIdNumber(txtDateOfBirth.Text,sex,txtCountryOfBirth.Text)

            string registraionType = cmbRegistration.Text;

            //iff statement to determine the form opened
            if (registraionType.Equals("Passport"))
            {

                passFormObject.ShowDialog();
                //on form open creates object of the info class to get al the information
                PassportInfo passInfo = new PassportInfo(txtName.Text, txtSurname.Text, txtDateOfBirth.Text, txtCountryOfBirth.Text, sex, GenerateIdNumber(txtDateOfBirth.Text, sex, txtCountryOfBirth.Text), txtTelNumber.Text, txtWorkNumber.Text,
                   passFormObject.GetPreviousSurname(), passFormObject.GetPlaceOfBirth(), passFormObject.GetMaritalStatus());
                MessageBox.Show(passInfo.ToString());
            }
            else if (registraionType.Equals("Birth certificate"))
            {
                birthFormObject.ShowDialog();
                BirthInfo birthInfo = new BirthInfo(txtName.Text, txtSurname.Text, txtDateOfBirth.Text, txtCountryOfBirth.Text, sex, GenerateIdNumber(txtDateOfBirth.Text, sex, txtCountryOfBirth.Text), txtTelNumber.Text, txtWorkNumber.Text,
                    birthFormObject.GetBirthNumber(), birthFormObject.GetFatherSurname(), birthFormObject.GetFatherForename(), birthFormObject.GetMotherMaidenName(), birthFormObject.GetMotherForeName(), birthFormObject.GetApplicantSurname(), birthFormObject.GetApplicantForename(), birthFormObject.GetApplicantPostalAddress(), birthFormObject.GetApplicantPostalCode());
                MessageBox.Show(birthInfo.ToString());

            }
            else if (registraionType.Equals("Death certificate"))
            {
                deathFormObject.ShowDialog();
                DeathInfo deathInfo = new DeathInfo(txtName.Text, txtSurname.Text, txtDateOfBirth.Text, txtCountryOfBirth.Text, sex, GenerateIdNumber(txtDateOfBirth.Text, sex, txtCountryOfBirth.Text), txtTelNumber.Text, txtWorkNumber.Text,
                   deathFormObject.GetDateOfDeath(), deathFormObject.GetDeathEntry(), deathFormObject.GetTownOfDeath(), deathFormObject.GetProvinceOfDeath(), deathFormObject.GetUndertaker(), deathFormObject.GetApplicantSurname(), deathFormObject.GetInitials(), deathFormObject.GetIdNumber(), deathFormObject.GetPostalAddress(), deathFormObject.GetPostalCode(), deathFormObject.GetTelNumber(), deathFormObject.GetResidentialAddress());
                MessageBox.Show(deathInfo.ToString());
            }
        }
Ejemplo n.º 21
0
 //...some other info
 public CreditRequest()
 {
     PassportInfo = new PassportInfo();
     SalaryInfo = new SalaryInfo();
 }
Ejemplo n.º 22
0
 public override int GetHashCode()
 {
     return(PassportInfo.GetHashCode() ^ MilitaryInfo.GetHashCode() ^
            CivilInfo.GetHashCode() ^ Contacts.GetHashCode() ^
            FamilyInfo.GetHashCode() ^ DriverInfo.GetHashCode());
 }
Ejemplo n.º 23
0
        public void Show(OracleConnection connection, PassportInfo info)
        {
            if (Functions.IsNull(info))
            return;
              Splash.ProgressInit(2);
              try
              {
            string HostName = Dns.GetHostName();
            string IPAddress = Functions.GetCurrentIPAddress();
            string TemporaryFileName;

            // запрос для получения вида паспорта (pdf файл)
            Splash.Message("Получение вида паспорта...");
            MemoryStream PassportStream = GetPassport(connection, info.PlantID, info.OrderID, info.LanguageID);
            Splash.ProgressAdd();

            if (!Functions.IsNull(PassportStream)) // нашли вид паспорта
            {
              Splash.ProgressMaximum(4);
              Splash.Message("Маркировка паспорта...");
              PassportStream = MarkPassport(PassportStream); // маркируем документ - добавляем слова "Копия" и разную информацию
              if (Functions.IsNull(PassportStream))
              {
            MessageBox.Show("Ошибка при маркировке паспорта. Паспорт без маркировке 'COPY' выдать нельзя", "Просмотр паспорта", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
              }
              TemporaryFileName = GetTempFilePath(".pdf");
              FileStream FS = new FileStream(TemporaryFileName, FileMode.Create, FileAccess.Write);
              PassportStream.WriteTo(FS);
              FS.Close();
              Splash.ProgressAdd();
            }
            else
            {
              Splash.ProgressMaximum(6);
              // запрос для получения данных паспорта
              Splash.Message("Получение данных паспорта...");
              OracleCommand DataCommand = OracleProc.Execute(connection, "DataAccessPKG.GetPassportData",
            new object[] { info.PlantID, info.OrderID, info.LanguageID, null });
              QueryResult Data = new QueryResult(DataCommand.Parameters["rc"].Value);
              Splash.ProgressAdd();

              Splash.Message("Загрузка шаблона паспорта...");
              MemoryStream TemplateStream = GetPassportTemplate(connection, info.PlantID, info.ProductID, info.LanguageID);
              Splash.ProgressAdd();

              Splash.Message("Формирование документа...");
              //PassportTemplate CurrentTemplate = plant.PassportTemplates.FindLanguage(LanguageID);
              if (TemplateStream == null)
              {
            MessageBox.Show(string.Format("Отсутствует шаблон паспорта продукта {0} (ID предприятия: {1}) для языка {2}. Обратитесь в тех.поддержку за помощью", info.ProductID, info.PlantID, info.LanguageID), "Просмотр паспорта", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
              }
              if (Data.Rows.Count == 0)
              {
            MessageBox.Show("Отсутствуют данные по выбранному паспорту. Попробуйте обновить данные за текущий период", "Просмотр паспорта", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
              }

              MSWordReport word = new MSWordReport(TemplateStream);
              QueryResult PassportData = FormatPassportData(Data);
              word.Execute(PassportData);

              // добавляем информацию о пользователе
              Data.AddColumn("UserInfo", typeof(string), string.Format("Пользователь: {0} ({1}). Компьютер: {2} ({3})", Program.StartForm.current.User.name, Common.PZUsers.Current.WindowsDomainName(), HostName, IPAddress));
              Data.AddColumn("CreationDate", typeof(DateTime), DateTime.Now);
              word.Document.MailMerge.Execute(Data.Rows[0]);
              word.PrepareToSave();
              word.Document.Protect(Aspose.Words.ProtectionType.ReadOnly);

              // вставляем знак "Копия"
              Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(word.Document);
              builder.MoveToHeaderFooter(Aspose.Words.HeaderFooterType.HeaderPrimary);
              System.Drawing.Image image = System.Drawing.Image.FromFile(System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Images\\Exclamation.gif"));
              double useablePageWidth = builder.PageSetup.PageWidth - builder.PageSetup.LeftMargin - builder.PageSetup.RightMargin;
              double useablePageHeight = builder.PageSetup.PageHeight - builder.PageSetup.TopMargin - builder.PageSetup.BottomMargin;
              const int PointsPerInch = 72;
              double imageWidth = (image.Width / image.HorizontalResolution) * PointsPerInch;
              double imageHeight = (image.Height / image.VerticalResolution) * PointsPerInch;
              double imageLeft = (useablePageWidth - imageWidth) / 2;
              double imageTop = (useablePageHeight - imageHeight) / 2;
              builder.InsertImage(image, Aspose.Words.RelativeHorizontalPosition.Margin, imageLeft, Aspose.Words.RelativeVerticalPosition.Margin, imageTop, imageWidth, imageHeight, Aspose.Words.WrapType.None, Aspose.Words.WrapSide.Both, true, null);

              TemporaryFileName = GetTempFilePath(".doc");
              word.Document.Save(TemporaryFileName);
              Splash.ProgressAdd();
            }

            // логирование паспорта
            Splash.Message("Запись в журнал операций...");
            OracleProc.Execute(connection, "LogPKG.LogPassport",
              new object[] { info.PlantID, info.CertificateID, info.OrderID, Program.StartForm.current.Program.id, Program.StartForm.current.User.id, HostName, IPAddress, Common.PZUsers.Current.WindowsDomainName() });
            connection.Commit();
            Splash.ProgressAdd();

            Splash.Message(TemporaryFileName.EndsWith(".doc") ? "Запуск Microsoft Word..." : "Запуск Adobe Acrobat Reader...");
            //PrintDocumentFromWord(TemporaryFileName);
            OpenDocument(TemporaryFileName);
            Splash.ProgressAdd();

              }
              finally
              {
            Splash.Close();
              }
              /*System.Diagnostics.Process.Start(TemporaryFileName);
              Splash.ProgressAdd(); */
        }