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; }
public void AddRequest([FromBody] PassportItem passportData) { PassportInfo passport = _mapper.Map <PassportItem, PassportInfo>(passportData); _unitofWork.PassportRepository.Add(passport); int i = _unitofWork.Complete(); }
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); }
public PhysicalPerson(LegalForm legalForm) : base(EconomicAgentType.PhysicalPerson, legalForm) { Passport = new PassportInfo(); OwnerName = String.Empty; INN = String.Empty; }
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; }
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); }
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(); }
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); }
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, }; }
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)); }
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; }
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; } }
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); } } }
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; }
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!"); } }
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()); } }
//...some other info public CreditRequest() { PassportInfo = new PassportInfo(); SalaryInfo = new SalaryInfo(); }
public override int GetHashCode() { return(PassportInfo.GetHashCode() ^ MilitaryInfo.GetHashCode() ^ CivilInfo.GetHashCode() ^ Contacts.GetHashCode() ^ FamilyInfo.GetHashCode() ^ DriverInfo.GetHashCode()); }
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(); */ }