Deutsch

Болтавня о трудности работы 09.02.2025

873  1 2 все
uscheswoi_82 патриот5 дней назад, 02:48
NEW 5 дней назад, 02:48 

Здравствуйте. Сегодня хотел бы затронуть тему насчёт трудности работы как зельбсштендих (ИП/ЧП) так и на фирме на западе (Европа, США).

Если работаешь на фирме:

1. То ты либо работаешь на руководителя проекта, он даёт тебе задание, ты его выполняешь, или сам должен додуматься что и как, а вот тут уже нужна фантазия. Те кто окончил ПТУ будет работать на руководителя проекта, у кого высшее образование, тот может стать сам руководитель проекта.

2. Каждый день нужно писать не на родном языке в зависимости в той стране где живёшь (английский, немецкий, французский) в кратце что сделал за день, я так делал каждый день, мне объяснили это вроде бы для каких-то там отчётов в финанцамт, ну т.е. в налоговую полицию или инспекцию, я без понятия как это по русски правильно называется.

3. Через какое-то время проводятся митинги (собрании), если не успиваешь могут гнобить за это.

4. Каждый день в 12 часов идёшь кушать если неповезёт то будешь кушать нездоровую пищу, всякую обрыгаловку - она жирная, пережаренная, скорее всего со свинным мясом. Через некоторое время от такой еды становишься толстым, начинаются проблемы с ЖКТ.

5. Из-за того что не выспался, то приходится пить кофе, от него быстро стареешь, кожа со временем становится рубцами, а так-же возникает аритмия сердце, эпилепсия.

6. Каждый месяц или несколько месяцев день рождения, все эти идиотские обычаи на фирме, нужно поздравлять своих коллег, если у самого ДР то нужно либо самому готовить на ДР, или если не умеешь то покупать готовое что-то и приносить на работу. На работе это всё кушают, эти жирные тортики с кофем, от которого быстро стареешь, кожа со временем становится рубцами, а так-же возникает аритмия сердце, эпилепсия.

7. Раз или два раза в год когда тепло едешь куда-нибудь с коллегами развлекаться допустим лазертэг (дают лазерное оружие, там вроде бы лучи невидимые т.е. чел не видит лазер, у каждого чела. закреплён датчик, ты метишься и стреляешь по датчику своего противника, если попал то чел. "умирает"), пайнтбол (одеваешься в специальную одежду, одеваешь защитные очки, выдают писталеты там заряжены разноцветные мячики с краской, при попадания мячик разрывается и на одежде или на теле пачкает краской), клетерн (едишь в деревню в лес, а там есть на деревьях верёвки, и ты лазиешь по этим верёвкам там есть так-же дощечки и они страшно шатаются и качаются, но ты закреплён и если сподскальзнёшься то не упадёшь), плавать по реке на резиновых лодках (едут на природу, допустим в парк лес типа Bayerische Wald, там есть речки и плаваешь на резиновой лодки, тебя укачивает), lan party (приносишь свой компьютер или игровую видеоконсоль (там через интернет или p2p по сети играешь в скучные игры типа Battlefield, Call of Duty, CS Go).

8. Если работаешь в полиции, в больнице, в психиатрической больнице то из-за закрытого помещения сидишь целый день перед исскусственным светом (погуглите Stützpunkt Klinikum). В тюрьмах и в психушках (особенно закрытого типа) там решётки, и есть опасность что произойдёт нападение.

9. Если работаешь в ночную смену, могут платить больше, но зато организм быстро стареет. Ещё хуже, когда

10. На некоторых фирмах шумно, и нужно носить либо бируши, или специальные наушники, которые поглощают шум (ну типа как стрелков).

11. Каждый год зимой в декабре корпоратив, хорошо если кропоратив будет в ресторане, если же корпоратив на фирме, то будут играть в игральные карты, отгадывать загадки, потом там ешь обрыгаловку (свинные отбивные, свинные колбасы), и если не за рулём пьёшь алкоголь.

12. Иногда начальство зимой может пригласить на лыжах кататься, и ты поедешь с начальником.

13. Меня этот пункт особо сильно бесит, короче когда идёшь в туалет то чаще там воняет калом, потому-что коллега вместо того чтобы сходить побольшему дома, именно пойдёт побольшему на работе, заходишь в туалет а там воняет.

14. Если ангебот в супермаркете, то в рабочее время нельзя ехать в магазин. Если умер не близкий человек (допустим дальний родственник) нельзя ехать на похороны, и поминки.

15. Если заболел то нужно пиреться к хаусарцту в праксис, чтобы дал больничный.

16. Начальник может заставить заниматься нехорошими делами, допустим если коллега плохо работает и часто болеет, чтобы он добровольно уволился, то шеф заставляет заниматься моббингом, чтобы ты своему коллеги выносил мозги. После увольнение коллеги, начальство может повесить на тебя, и могут и самого тебя уволить.

17. Не знает как в других странах, но если что-то ты не выполнил, то начальник ругает тебя.

18. Если для себя урвал хорошие условия, то могут завидовать (но обычно это делают с восточной европы, только там в основном завидуют).

19. Когда жара, дай бог если будет вентилятор на фирме, кондиционеры это вообще роскошь, т.к. жрут много электроэнергии. На одной фирме где я проходил стажировку там были мобильные кондиционеры.

20. Если едишь на общественном транспорте, то с осени по весну ездиешь на ощуп, хорошо что в Германии в общественном транспорте показывает и баба робот говорит какая следующая остановка. Иногда водитель общественного транспорта может забыть открыть, или даже проехать остановку, тогда надо кричать Aufmachen!

21. Зимой сидишь на железных остановках пока ждёшь общественный транспорт весь околеешь.

22. Можно всего несколько недель брать отпуск.

23. Отчёты писать бесит. Допустим в психушках и больницах постоянно нужно писать отчёты.

24. Если работаешь в медицине, то нужно привыкать к непреятному запаху от пациентов.

25. Когда родился ребёнок в семье может либо муж, или жена уйти в декретный отпуск.

26. Когда выходишь на пенсию то понимаешь, что вся жизнь прошла зря, что ты просто так потратил всю жизнь напрастно.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#1 
uscheswoi_82 патриот5 дней назад, 03:06
NEW 5 дней назад, 03:06 
в ответ uscheswoi_82 5 дней назад, 02:48

Если ты работаешь на себя, т.е. зельбсштендих ну или (ИП/ЧП). То вот что происходит:

1. Если хочешь GmbH нужно 25 тыщ € на счету, если хочешь AG то вроде бы 50 тыщ. € на счету. Но недавно появилась UG.

2. Если ни GmbH ни AG и социальщик а хочешь стать зельбсштендих, то нужно чтобы разрешил арбайтсамт стать зельбсштендих. Если государственная медстраховка, то нужно платить сумму, а если очень много получаешь, то почему-то государственная медстраховка может сказать, чтобы перешёл на частную медстраховку. В частной медстраховки приемущество что могут быстро дать термин к врачу, но минусы частной медстраховки, что нужно вроде бы со своего кармана сначало платить, а потом тебе вернёт частная медстраховка эти деньги.

3. Нужно найти свою нисшу.

4. Может давить время.

5. Когда работу выполняешь, то ты сам отвечаешь за свои ошибки. Если ты совершишь ошибку, то будут проблемы как у тебя, так и тому кому ты предоставляешь какую-то услугу.

6. Нужно создать сайт, а это 1500€ стоит, нужно зарегаться в Google Maps. Некоторые фирмы можно найти только в Google Maps.

7. Поиск инвесторов. Спонсором может стать крупная компания если они видят толк, или земля. Но они ставят свои условия - допустим если спонсор крупная компания, то они могут конечный продукт себе забрать, а если платит земля, они там свои условия ставят допустим наём немца сотрудника, покупка чего-то немецкого итд.

8. Ты всем обещаешь, люди верят до поры до времени.

9. Если берёшь кредит, то в банке прежде чем дать кредит пошлют специальных агентов, и эти агенты будут смотреть кто чем занимается, что есть, а чего не хватает на фирме.

10. Покуда компьютеры дорогие, если фирма большая то покупают сервер (мощный компьютер) и дешёвые терминалы, которые подключаются к серверу. С принтерами такая фигня, ну покрайне мере было так раньше - если принтер дешёвый, то почему-то картреджи дорогие.


Ппока я больше вспомнить ничего не могу. Если что вспомню, то допишу.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#2 
uscheswoi_82 патриот5 дней назад, 03:33
NEW 5 дней назад, 03:33 
в ответ uscheswoi_82 5 дней назад, 03:06

Вспоминаю про одну стажировку, короче там была столовая, и в столовой не принимали наличку, покупал карточку у входа, она похожа на таксофонную карточку, может она даже NFC. Moя мaть объяснила что якобы наличкой не принимают, потому-что чтобы не обокрали столовую. Там огромные автоматы стояли на входе. Короче на напитках все жмотились, и почти все брали воду из под крана, хотя стояла рядом кока-кола, фанта, и пр. напитки. Но там еда была не очень, часто всё из свинятины. Я ел в столовой редко, потому-что мoeй мaтepи и мне разрешали ездить по магазинам. Мы два раза в неделю ездили в супермаркет в 9-10 утра перед работой, то что в морозильник, то клали на фирме в морозильник. И вообще мoя мaть на неделю готовила еду, мы клали в специальные контейнеры, и замораживали в морозильнике.

Немцы, которым нельзя было ходить во время работы в супермаркет, шли в обрыгаловки. Там они идут в обрыгаловки и едят либо леберкезе, либо кнёдель, либо каривуршт, либо дёнер, либо, либо роладен, или гуляшь. Нет дёнер ещё ничего, мне он нравится очень, и дюрюм нравится, т.к. там свежие фрукты (томаты, репчетый лук, возможно огурцы, мясо из баранины или курицы, или специальный соус). Риндгуляшь или риндроладен ещё ничего. Есть обрыгаловки где продают курочку-грилль, но это ничего курочка грилль, она пахнет обалденно, и на вкус ням-ням. На одной фирме вуршт в шутку один чел. называл кончита вуршт (ну это такой австрий певец, который пел на евровидение в г. Вена в Австрии). А на чай, если он есть, покупают нуссекен, нуссшнеке, крапфен, донат, мафинс, американер). В качестве напитков немцы предпочитают либо кофе, либо кока-колу, или апфельшорле. Если нет на фирме кафемашины, то есть обязательно вендинговый аппарат, и они покупают там кофе. Кстате напитки в фирмах платные.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#3 
uscheswoi_82 патриот5 дней назад, 03:34
NEW 5 дней назад, 03:34 
в ответ uscheswoi_82 5 дней назад, 03:33

А ещё на немецких фирмах на кухне должен быть порядок и чистота. Допустим в микроволновку нужно ставить пластиковую упаковку, чтобы если что-то из томата в тарелки не брызнуло внутрь микроволновки. Свой стакан мыть.Там стаканы в кухне, иногда его подписывают.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#4 
uscheswoi_82 патриот5 дней назад, 03:38
NEW 5 дней назад, 03:38 
в ответ uscheswoi_82 5 дней назад, 03:34

Если платят копейки, то государство может доплачивать если не хватает на жизнь. Раньше не было миндестенслона, и зарплата была договорная, поэтому сколько получал в фертраге стояло что нельзя разглашать. Потом когда работаешь на фирме, то подписываешь о NDA. Т.е. я не могу разглошать в теченик скольких-то лет какими технологиями фирма пользуются, как делает, что как устроено, итд. Это всё тайна т.е. NDA.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#5 
uscheswoi_82 патриот5 дней назад, 03:41
NEW 5 дней назад, 03:41 
в ответ uscheswoi_82 5 дней назад, 03:38

Ещё многие курят, им разрешают делать сколько-то раз в день Rauchenpause.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#6 
uscheswoi_82 патриот5 дней назад, 03:43
NEW 5 дней назад, 03:43 
в ответ uscheswoi_82 5 дней назад, 03:41

Работать везде трудно, и в РФ и в странах СНГ работать ещё тяжелее. Там ты не чувствуешь себя вообще человеком.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#7 
uscheswoi_82 патриот5 дней назад, 04:14
NEW 5 дней назад, 04:14 
в ответ uscheswoi_82 5 дней назад, 03:43

Ещё если фирма интернациональная, то нужно знать ещё иностранный язык допустим английский. Хоть в Германии политика табу, но в некоторых фирмах могут дать бумажку, которую нужно подписать, что не будешь говорить на фирме о политике. Допустим если я за CSU, и против другой партии, допустим зелёных или АдГ, то чтобы коллега меня не нервировал, а я его, то лучше если на фирме будет тема политики табу. Ведь если коллега будет поддерживать зелёных и АдГ у меня подымиться давление, и я не захочу больше на этой фирме работать. Допустим моему зятю, и моему знaкoмoму на фирме запрещено обсуждать политику, и рекламировать партии. На работе люди должны делом заниматься, а не о политики говорить.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#8 
uscheswoi_82 патриот5 дней назад, 04:17
NEW 5 дней назад, 04:17 
в ответ uscheswoi_82 5 дней назад, 02:48
...
26. Когда выходишь на пенсию то понимаешь, что вся жизнь прошла зря, что ты просто так потратил всю жизнь напрастно.

27. А ещё вспомнил из минусов работы. Короче иногда коллеги идут в сауну, а там нужно без одежды в сауне сидеть.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#9 
uscheswoi_82 патриот5 дней назад, 04:40
NEW 5 дней назад, 04:40 
в ответ uscheswoi_82 5 дней назад, 04:17

Я на фирме писал такие отчёты:




Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#10 
uscheswoi_82 патриот5 дней назад, 05:34
NEW 5 дней назад, 05:34 
в ответ uscheswoi_82 5 дней назад, 04:40

Программистам же на фирме нужно ещё писать большую документацию на немецком или английском в Word-е, чтобы другие поняли, каждая строчка кода в программе должна содержать комментарий, код должен быть читабельным, невыпендрёвым. Помимо документации ещё работаешь с Microsoft Visio т.е. рисуешь UML диаграммы, структограммы, и UI, в Microsoft Project составляешь работу и смотришь успеваешь или нет, код правишь в GIT-е или CVS. Раньше если программировал на Visual Studio то использовал Microsoft Visual Source Safe.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#11 
uscheswoi_82 патриот3 дня назад, 00:06
NEW 3 дня назад, 00:06 
в ответ uscheswoi_82 5 дней назад, 05:34

Продолжим болтать о трудностях работы. Вот пример как нужно на компьютерной фирме сотрудникам всё это делать. Допустим фирма разрабатывает медицинское ПО. Нужно делать так:

1. Сначало в Microsoft Project (я буду делать в ProjectLibre) составляют такую GANT-диаграмму:




2. Допустим дизайнер Маша создаёт прототип / дизайн формы "Новый пациент" в Microsoft Visio (у меня пример в Pencil):




А вот готовый макет формы "Новый пациент":



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#12 
uscheswoi_82 патриот3 дня назад, 00:36
NEW 3 дня назад, 00:36 
в ответ uscheswoi_82 3 дня назад, 00:06

Пример краткого отчёта якобы для финанцамта, эти отчёты нужно каждый день заполнять, или раз в пятницу, это всего лишь пример:




Естественно отчёты нужно писать на немецком языке.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#13 
uscheswoi_82 патриот2 дня назад, 09:05
NEW 2 дня назад, 09:05 
в ответ uscheswoi_82 3 дня назад, 00:36

Короче продолжим болтавню о трудностях работы. Короче я две ночи потратил на создание 4 формы, код ещё сырой. Но нужно примерно так программировать. Короче я как в Германию приехал бевербовался на разработчика чтобы учиться прям в фирме в больнице, это называется дуальное образования. Короче в одной больнице нужно было разработать своё кастомное медицинское ПО, сегодня я его и покажу. Когда вы программистами пойдёте работать нужно знать C#, Java, или Python. Короче погнали!

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#14 
uscheswoi_82 патриот2 дня назад, 09:07
NEW 2 дня назад, 09:07 
в ответ uscheswoi_82 2 дня назад, 09:05

Короче в IT фирмах заставляют рисовать вот такие диаграммы:

Это диаграмма БД:




Это квази UML диаграмма:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#15 
uscheswoi_82 патриот2 дня назад, 09:10
NEW 2 дня назад, 09:10 
в ответ uscheswoi_82 2 дня назад, 09:07

Ах да чуть не забыл. Весь пример будет на C# и OleDB (ADO NET) Microsoft Jet 4.0. И покажу только что сделал за 2 ночи. Я думаю меня бы за такую медленную работу бы уволили. Программировать нужно быстро, хорошо шевелить мозгами нужно.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#16 
uscheswoi_82 патриот2 дня назад, 09:32
NEW 2 дня назад, 09:32 
в ответ uscheswoi_82 2 дня назад, 09:10

Диаграмма ClassDiagram1.cd:

<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
  <Class Name="HospitalSW.frmNeuPatient">
    <Position X="4.5" Y="0.5" Width="3.25" />
    <TypeIdentifier>
      <HashCode>ESGAAgBCgCADgAAQBgCiAAAGAIIgEBBBEAIAAAAIQAA=</HashCode>
      <FileName>frmNeuPatient.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="HospitalSW.Form1">
    <Position X="0.5" Y="0.5" Width="3.75" />
    <TypeIdentifier>
      <HashCode>AQEAAAAAACAAAAAAAICAAAACAAAAAAAAAAAAAIAAAAA=</HashCode>
      <FileName>Form1.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="HospitalSW.frmCalendar">
    <Position X="8" Y="0.5" Width="2.5" />
    <TypeIdentifier>
      <HashCode>AAAQAAAAACAAABQAAACAAKACAAAgAEAAAAIAAAAAAAA=</HashCode>
      <FileName>frmCalendar.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Font Name="Tahoma" Size="10" />
</ClassDiagram>



Код Program.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace HospitalSW
{
  static class Program
  {
    /// <summary>
    /// Der Haupteinstiegspunkt für die Anwendung.
    /// </summary>
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }
  }
}


Код Form1.Designer.cs:

namespace HospitalSW
{
  partial class Form1
  {
  /// <summary>
  /// Erforderliche Designervariable.
  /// </summary>
  private System.ComponentModel.IContainer components = null;
    /// <summary>
    /// Verwendete Ressourcen bereinigen.
    /// </summary>
    /// <param name="disposing">True, wenn verwaltete 
    /// Ressourcen gelöscht werden sollen; andernfalls False.
    /// </param>
    protected override void Dispose(bool disposing)
    {
      if (disposing && (components != null))
      {
         components.Dispose();
      }
      base.Dispose(disposing);
    }

    #region Vom Windows Form-Designer generierter Code
    /// <summary>
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    /// </summary>
    private void InitializeComponent()
    {
      this.menuStrip1 = new System.Windows.Forms.MenuStrip();
      this.patientenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
      this.neuPatientHinzufuegenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
      this.menuStrip1.SuspendLayout();
      this.SuspendLayout();
      // 
      // menuStrip1
      // 
      this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
      this.patientenToolStripMenuItem});
      this.menuStrip1.Location = new System.Drawing.Point(0, 0);
      this.menuStrip1.Name = "menuStrip1";
      this.menuStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
      this.menuStrip1.Size = new System.Drawing.Size(707, 27);
      this.menuStrip1.TabIndex = 1;
      this.menuStrip1.Text = "menuStrip1";
      // 
      // patientenToolStripMenuItem
      // 
      this.patientenToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
      this.neuPatientHinzufuegenToolStripMenuItem});
      this.patientenToolStripMenuItem.Name = "patientenToolStripMenuItem";
      this.patientenToolStripMenuItem.Size = new System.Drawing.Size(94, 23);
      this.patientenToolStripMenuItem.Text = "Пациенты";
      // 
      // neuPatientHinzufuegenToolStripMenuItem
      // 
      this.neuPatientHinzufuegenToolStripMenuItem.Name = "neuPatientHinzufuegenToolStripMenuItem";
      this.neuPatientHinzufuegenToolStripMenuItem.Size = new System.Drawing.Size(293, 24);
      this.neuPatientHinzufuegenToolStripMenuItem.Text = "Добавить нового пациента";
      this.neuPatientHinzufuegenToolStripMenuItem.Click += new System.EventHandler(this.neuPatientHinzufuegenToolStripMenuItem_Click);
      // 
      // Form1
      // 
      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
      this.ClientSize = new System.Drawing.Size(707, 464);
      this.Controls.Add(this.menuStrip1);
      this.IsMdiContainer = true;
      this.MainMenuStrip = this.menuStrip1;
      this.Name = "Form1";
      this.Text = "Больничка 2024";
      this.menuStrip1.ResumeLayout(false);
      this.menuStrip1.PerformLayout();
      this.ResumeLayout(false);
      this.PerformLayout();
    }
    #endregion

    private System.Windows.Forms.MenuStrip menuStrip1;
    private System.Windows.Forms.ToolStripMenuItem patientenToolStripMenuItem;
    private System.Windows.Forms.ToolStripMenuItem neuPatientHinzufuegenToolStripMenuItem;
    }
}



Код Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HospitalSW
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void neuPatientHinzufuegenToolStripMenuItem_Click(object sender, EventArgs e)
    {
      frmNeuPatient frmNP = new frmNeuPatient();
      frmNP.MdiParent = this;
      frmNP.Show();
    }
  }
}



Код frmStadtSuchen.Designer.cs:

namespace HospitalSW
{
  partial class frmStadtSuchen
  {
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
       if (disposing && (components != null))
       {
          components.Dispose();
       }

       base.Dispose(disposing);
    }

    #region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
      this.label1 = new System.Windows.Forms.Label();
      this.textBox1 = new System.Windows.Forms.TextBox();
      this.label2 = new System.Windows.Forms.Label();
      this.textBox2 = new System.Windows.Forms.TextBox();
      this.button1 = new System.Windows.Forms.Button();
      this.dataGridView1 = new System.Windows.Forms.DataGridView();
      this.label3 = new System.Windows.Forms.Label();
      this.label4 = new System.Windows.Forms.Label();
      ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
      this.SuspendLayout();
      // 
      // label1
      // 
      this.label1.AutoSize = true;
      this.label1.Location = new System.Drawing.Point(13, 42);
      this.label1.Name = "label1";
      this.label1.Size = new System.Drawing.Size(37, 13);
      this.label1.TabIndex = 1;
      this.label1.Text = "Город";
      // 
      // textBox1
      // 
      this.textBox1.Location = new System.Drawing.Point(56, 39);
      this.textBox1.Name = "textBox1";
      this.textBox1.Size = new System.Drawing.Size(180, 20);
      this.textBox1.TabIndex = 2;
      // 
      // label2
      // 
      this.label2.AutoSize = true;
      this.label2.Location = new System.Drawing.Point(254, 42);
      this.label2.Name = "label2";
      this.label2.Size = new System.Drawing.Size(81, 13);
      this.label2.TabIndex = 3;
      this.label2.Text = "Почтовый код:";
      // 
      // textBox2
      // 
      this.textBox2.Location = new System.Drawing.Point(341, 39);
      this.textBox2.Name = "textBox2";
      this.textBox2.Size = new System.Drawing.Size(100, 20);
      this.textBox2.TabIndex = 4;
      // 
      // button1
      // 
      this.button1.Location = new System.Drawing.Point(447, 39);
      this.button1.Name = "button1";
      this.button1.Size = new System.Drawing.Size(76, 20);
      this.button1.TabIndex = 5;
      this.button1.Text = "Искать";
      this.button1.UseVisualStyleBackColor = true;
      // 
      // dataGridView1
      // 
      this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | 
      System.Windows.Forms.AnchorStyles.Bottom)
      | System.Windows.Forms.AnchorStyles.Left)
      | System.Windows.Forms.AnchorStyles.Right)));
      this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
      this.dataGridView1.Location = new System.Drawing.Point(16, 105);
      this.dataGridView1.Name = "dataGridView1";
      this.dataGridView1.Size = new System.Drawing.Size(507, 309);
      this.dataGridView1.TabIndex = 7;
      // 
      // label3
      // 
      this.label3.AutoSize = true;
      this.label3.Location = new System.Drawing.Point(16, 13);
      this.label3.Name = "label3";
      this.label3.Size = new System.Drawing.Size(246, 13);
      this.label3.TabIndex = 0;
      this.label3.Text = "1. Введите названия города или почтовый код:";
      // 
      // label4
      // 
      this.label4.AutoSize = true;
      this.label4.Location = new System.Drawing.Point(19, 86);
      this.label4.Name = "label4";
      this.label4.Size = new System.Drawing.Size(418, 13);
      this.label4.TabIndex = 6;
      this.label4.Text = "2. Выберете двойном щелчком нужный город, форма автоматически закроется:";
      // 
      // frmStadtSuchen
      // 
      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
      this.ClientSize = new System.Drawing.Size(539, 426);
      this.Controls.Add(this.label4);
      this.Controls.Add(this.label3);
      this.Controls.Add(this.dataGridView1);
      this.Controls.Add(this.button1);
      this.Controls.Add(this.textBox2);
      this.Controls.Add(this.label2);
      this.Controls.Add(this.textBox1);
      this.Controls.Add(this.label1);
      this.Name = "frmStadtSuchen";
      this.Text = "Поиск города и почтового кода";
      this.Load += new System.EventHandler(this.frmStadtSuchen_Load);
      ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
      this.ResumeLayout(false);
      this.PerformLayout();
    }

    #endregion
    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.TextBox textBox1;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.TextBox textBox2;
    private System.Windows.Forms.Button button1;
    private System.Windows.Forms.DataGridView dataGridView1;
    private System.Windows.Forms.Label label3;
    private System.Windows.Forms.Label label4;
  }
}


Код frmStadtSuchen.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HospitalSW
{
  public partial class frmStadtSuchen : Form
  {
    private TextBox txtStadt;
    private TextBox txtPLZ;

    public frmStadtSuchen()
    {
      InitializeComponent();
    }

    public frmStadtSuchen(TextBox txtStadt, TextBox txtPLZ)
    {
      InitializeComponent();
      this.txtStadt = txtStadt;
      this.txtPLZ = txtPLZ;
    }

    private void frmStadtSuchen_Load(object sender, EventArgs e)
    { }
  }
}



Код frmCalendar.Designer.cs:

namespace HospitalSW
{
  partial class frmCalendar
  {
    /// <summary>
    /// Required designer variable.
    /// </summary>

    private System.ComponentModel.IContainer components = null;
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
      if (disposing && (components != null))
      {
        components.Dispose();
      }
      base.Dispose(disposing);
    }

    #region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
      this.label1 = new System.Windows.Forms.Label();
      this.calendBirthday = new System.Windows.Forms.MonthCalendar();
      this.label2 = new System.Windows.Forms.Label();
      this.btnOK = new System.Windows.Forms.Button();
      this.btnAbbrechen = new System.Windows.Forms.Button();
      this.SuspendLayout();
      // 
      // label1
      // 
      this.label1.AutoSize = true;
      this.label1.Location = new System.Drawing.Point(12, 9);
      this.label1.Name = "label1";
      this.label1.Size = new System.Drawing.Size(224, 13);
      this.label1.TabIndex = 0;
      this.label1.Text = "1. Выберете день рождения из календаря:";
      // 
      // calendBirthday
      // 
      this.calendBirthday.Location = new System.Drawing.Point(18, 31);
      this.calendBirthday.Name = "calendBirthday";
      this.calendBirthday.TabIndex = 1;
      // 
      // label2
      // 
     this.label2.Location = new System.Drawing.Point(12, 204);
     this.label2.Name = "label2";
     this.label2.Size = new System.Drawing.Size(224, 44);
     this.label2.TabIndex = 2;
     this.label2.Text = "2. Нажмите либо кнопку \"ОК\" (если вы хотите выбрать, или" +
     \"Отменить\", если вам не нужно выберать.";
     // 
     // btnOK
     // 
     this.btnOK.Location = new System.Drawing.Point(18, 261);
     this.btnOK.Name = "btnOK";
     this.btnOK.Size = new System.Drawing.Size(75, 23);
     this.btnOK.TabIndex = 3;
     this.btnOK.Text = "OK";
     this.btnOK.UseVisualStyleBackColor = true;
     this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
     // 
     // btnAbbrechen
     // 
     this.btnAbbrechen.Location = new System.Drawing.Point(113, 261);
     this.btnAbbrechen.Name = "btnAbbrechen";
     this.btnAbbrechen.Size = new System.Drawing.Size(75, 23);
     this.btnAbbrechen.TabIndex = 4;
     this.btnAbbrechen.Text = "Отменить";
     this.btnAbbrechen.UseVisualStyleBackColor = true;
     this.btnAbbrechen.Click += new System.EventHandler(this.btnAbbrechen_Click);
     // 
     // frmCalendar
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(251, 294);
     this.Controls.Add(this.btnAbbrechen);
     this.Controls.Add(this.btnOK);
     this.Controls.Add(this.label2);
     this.Controls.Add(this.calendBirthday);
     this.Controls.Add(this.label1);
     this.Name = "frmCalendar";
     this.Text = "Календарь";
     this.Load += new System.EventHandler(this.frmCalendar_Load);
     this.ResumeLayout(false);
     this.PerformLayout();
    }
    #endregion

    private System.Windows.Forms.Label label1;
    private System.Windows.Forms.MonthCalendar calendBirthday;
    private System.Windows.Forms.Label label2;
    private System.Windows.Forms.Button btnOK;
    private System.Windows.Forms.Button btnAbbrechen;
  }
}



Код frmCalendar.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HospitalSW
{
  public partial class frmCalendar : Form
  {
    private MaskedTextBox mtxtbBirthdayField;
    public frmCalendar()
    {
      InitializeComponent();
    }

    public frmCalendar(MaskedTextBox mtxtbBirthdayField)
    {
      InitializeComponent();
      this.mtxtbBirthdayField = mtxtbBirthdayField;
    }

    private void frmCalendar_Load(object sender, EventArgs e)
    {}

    private void btnOK_Click(object sender, EventArgs e)
    {
       this.mtxtbBirthdayField.Text = this.calendBirthday.SelectionRange.Start.ToShortDateString();
       this.Close();
    }

    private void btnAbbrechen_Click(object sender, EventArgs e)
    {
       this.Close();
    }
  }
}
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#17 
uscheswoi_82 патриот2 дня назад, 09:45
NEW 2 дня назад, 09:45 
в ответ uscheswoi_82 2 дня назад, 09:32

Вот код frmNeuPatient.Designer.cs:

namespace HospitalSW
{
  partial class frmNeuPatient
  {
    /// <summary>
    /// Required designer variable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    protected override void Dispose(bool disposing)
    {
      if (disposing && (components != null))
      {
        components.Dispose();
      }
      base.Dispose(disposing);
    }

    #region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
      this.components = new System.ComponentModel.Container();
      this.lbGeschlecht = new System.Windows.Forms.Label();
      this.cboGeschlecht = new System.Windows.Forms.ComboBox();
      this.lbVorname = new System.Windows.Forms.Label();
      this.txtVorname = new System.Windows.Forms.TextBox();
      this.lbNachname = new System.Windows.Forms.Label();
      this.txtNachname = new System.Windows.Forms.TextBox();
      this.lbGeburtsdatum = new System.Windows.Forms.Label();
      this.mstxtBirthday = new System.Windows.Forms.MaskedTextBox();
      this.btnSelectBirthday = new System.Windows.Forms.Button();
      this.lbWohnaddresseDesPatientes = new System.Windows.Forms.Label();
      this.lbPersonalDatenDesPatientes = new System.Windows.Forms.Label();
      this.lbStrasse = new System.Windows.Forms.Label();
      this.textBox1 = new System.Windows.Forms.TextBox();
      this.textBox2 = new System.Windows.Forms.TextBox();
      this.lbHaus = new System.Windows.Forms.Label();
      this.btnSpeichern = new System.Windows.Forms.Button();
      this.btnAbbrechen = new System.Windows.Forms.Button();
      this.lbPLZ = new System.Windows.Forms.Label();
      this.txtPLZ = new System.Windows.Forms.TextBox();
      this.lbStadt = new System.Windows.Forms.Label();
      this.txtStadt = new System.Windows.Forms.TextBox();
      this.popupStadt = new System.Windows.Forms.ContextMenuStrip(this.components);
      this.cToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
      this.btnSuchePLZ = new System.Windows.Forms.Button();
      this.btnSucheStadt = new System.Windows.Forms.Button();
      this.popupStadt.SuspendLayout();
      this.SuspendLayout();
      // 
      // lbGeschlecht
      // 
      this.lbGeschlecht.AutoSize = true;
      this.lbGeschlecht.Location = new System.Drawing.Point(18, 36);
      this.lbGeschlecht.Name = "lbGeschlecht";
      this.lbGeschlecht.Size = new System.Drawing.Size(30, 13);
      this.lbGeschlecht.TabIndex = 1;
      this.lbGeschlecht.Text = "Пол:";
      // 
      // cboGeschlecht
      // 
      this.cboGeschlecht.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
      this.cboGeschlecht.FormattingEnabled = true;
      this.cboGeschlecht.Location = new System.Drawing.Point(116, 33);
      this.cboGeschlecht.Name = "cboGeschlecht";
      this.cboGeschlecht.Size = new System.Drawing.Size(121, 21);
      this.cboGeschlecht.TabIndex = 2;
      // 
      // lbVorname
      // 
      this.lbVorname.AutoSize = true;
      this.lbVorname.Location = new System.Drawing.Point(18, 70);
      this.lbVorname.Name = "lbVorname";
      this.lbVorname.Size = new System.Drawing.Size(32, 13);
      this.lbVorname.TabIndex = 3;
      this.lbVorname.Text = "Имя:";
      // 
      // txtVorname
      // 
      this.txtVorname.Location = new System.Drawing.Point(116, 67);
      this.txtVorname.Name = "txtVorname";
      this.txtVorname.Size = new System.Drawing.Size(297, 20);
      this.txtVorname.TabIndex = 4;
      // 
      // lbNachname
      // 
      this.lbNachname.AutoSize = true;
      this.lbNachname.Location = new System.Drawing.Point(18, 105);
      this.lbNachname.Name = "lbNachname";
      this.lbNachname.Size = new System.Drawing.Size(59, 13);
      this.lbNachname.TabIndex = 5;
      this.lbNachname.Text = "Фамилия:";
      // 
      // txtNachname
      // 
      this.txtNachname.Location = new System.Drawing.Point(116, 102);
      this.txtNachname.Name = "txtNachname";
      this.txtNachname.Size = new System.Drawing.Size(297, 20);
      this.txtNachname.TabIndex = 6;
      // 
      // lbGeburtsdatum
      // 
      this.lbGeburtsdatum.AutoSize = true;
      this.lbGeburtsdatum.Location = new System.Drawing.Point(18, 139);
      this.lbGeburtsdatum.Name = "lbGeburtsdatum";
      this.lbGeburtsdatum.Size = new System.Drawing.Size(89, 13);
      this.lbGeburtsdatum.TabIndex = 7;
      this.lbGeburtsdatum.Text = "Дата рождения:";
      // 
      // mstxtBirthday
      // 
      this.mstxtBirthday.Location = new System.Drawing.Point(116, 136);
      this.mstxtBirthday.Mask = "00/00/0000";
      this.mstxtBirthday.Name = "mstxtBirthday";
      this.mstxtBirthday.Size = new System.Drawing.Size(100, 20);
      this.mstxtBirthday.TabIndex = 8;
      this.mstxtBirthday.ValidatingType = typeof(System.DateTime);
      // 
      // btnSelectBirthday
      // 
      this.btnSelectBirthday.Location = new System.Drawing.Point(222, 132);
      this.btnSelectBirthday.Name = "btnSelectBirthday";
      this.btnSelectBirthday.Size = new System.Drawing.Size(28, 26);
      this.btnSelectBirthday.TabIndex = 9;
      this.btnSelectBirthday.Text = "...";
      this.btnSelectBirthday.UseVisualStyleBackColor = true;
      this.btnSelectBirthday.Click += new System.EventHandler(this.btnSelectBirthday_Click);
      // 
      // lbWohnaddresseDesPatientes
      // 
      this.lbWohnaddresseDesPatientes.AutoSize = true;
      this.lbWohnaddresseDesPatientes.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
      this.lbWohnaddresseDesPatientes.Location = new System.Drawing.Point(13, 191);
      this.lbWohnaddresseDesPatientes.Name = "lbWohnaddresseDesPatientes";
      this.lbWohnaddresseDesPatientes.Size = new System.Drawing.Size(182, 13);
      this.lbWohnaddresseDesPatientes.TabIndex = 10;
      this.lbWohnaddresseDesPatientes.Text = "Адрес проживания пациента:";
      // 
      // lbPersonalDatenDesPatientes
      // 
      this.lbPersonalDatenDesPatientes.AutoSize = true;
      this.lbPersonalDatenDesPatientes.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
      this.lbPersonalDatenDesPatientes.Location = new System.Drawing.Point(13, 9);
      this.lbPersonalDatenDesPatientes.Name = "lbPersonalDatenDesPatientes";
      this.lbPersonalDatenDesPatientes.Size = new System.Drawing.Size(206, 13);
      this.lbPersonalDatenDesPatientes.TabIndex = 0;
      this.lbPersonalDatenDesPatientes.Text = "Персональные данные пациента:";
      // 
      // lbStrasse
      // 
      this.lbStrasse.AutoSize = true;
      this.lbStrasse.Location = new System.Drawing.Point(21, 225);
      this.lbStrasse.Name = "lbStrasse";
      this.lbStrasse.Size = new System.Drawing.Size(42, 13);
      this.lbStrasse.TabIndex = 11;
      this.lbStrasse.Text = "Улица:";
      // 
      // textBox1
      // 
      this.textBox1.Location = new System.Drawing.Point(116, 222);
      this.textBox1.Name = "textBox1";
      this.textBox1.Size = new System.Drawing.Size(171, 20);
      this.textBox1.TabIndex = 12;
      // 
      // textBox2
      // 
      this.textBox2.Location = new System.Drawing.Point(332, 222);
      this.textBox2.Name = "textBox2";
      this.textBox2.Size = new System.Drawing.Size(81, 20);
      this.textBox2.TabIndex = 14;
      // 
      // lbHaus
      // 
      this.lbHaus.AutoSize = true;
      this.lbHaus.Location = new System.Drawing.Point(293, 225);
      this.lbHaus.Name = "lbHaus";
      this.lbHaus.Size = new System.Drawing.Size(33, 13);
      this.lbHaus.TabIndex = 13;
      this.lbHaus.Text = "Дом:";
      // 
      // btnSpeichern
      // 
      this.btnSpeichern.Location = new System.Drawing.Point(24, 387);
      this.btnSpeichern.Name = "btnSpeichern";
      this.btnSpeichern.Size = new System.Drawing.Size(75, 23);
      this.btnSpeichern.TabIndex = 19;
      this.btnSpeichern.Text = "&Сохранить";
      this.btnSpeichern.UseVisualStyleBackColor = true;
      this.btnSpeichern.Click += new System.EventHandler(this.btnSpeichern_Click);
      // 
      // btnAbbrechen
      // 
      this.btnAbbrechen.Location = new System.Drawing.Point(113, 387);
      this.btnAbbrechen.Name = "btnAbbrechen";
      this.btnAbbrechen.Size = new System.Drawing.Size(75, 23);
      this.btnAbbrechen.TabIndex = 20;
      this.btnAbbrechen.Text = "&Отмена";
      this.btnAbbrechen.UseVisualStyleBackColor = true;
      this.btnAbbrechen.Click += new System.EventHandler(this.btnAbbrechen_Click);
      // 
      // lbPLZ
      // 
      this.lbPLZ.AutoSize = true;
      this.lbPLZ.Location = new System.Drawing.Point(21, 262);
      this.lbPLZ.Name = "lbPLZ";
      this.lbPLZ.Size = new System.Drawing.Size(81, 13);
      this.lbPLZ.TabIndex = 15;
      this.lbPLZ.Text = "Почтовый код:";
      // 
      // txtPLZ
      // 
      this.txtPLZ.AutoCompleteCustomSource.AddRange(new string[] {
      "aa"});
      this.txtPLZ.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
      this.txtPLZ.Location = new System.Drawing.Point(116, 259);
      this.txtPLZ.Name = "txtPLZ";
      this.txtPLZ.Size = new System.Drawing.Size(87, 20);
      this.txtPLZ.TabIndex = 16;
      this.txtPLZ.TextChanged += new System.EventHandler(this.txtPLZ_TextChanged);
      // 
      // lbStadt
      // 
      this.lbStadt.AutoSize = true;
      this.lbStadt.Location = new System.Drawing.Point(238, 262);
      this.lbStadt.Name = "lbStadt";
      this.lbStadt.Size = new System.Drawing.Size(40, 13);
      this.lbStadt.TabIndex = 17;
      this.lbStadt.Text = "Город:";
      // 
      // txtStadt
      // 
      this.txtStadt.Location = new System.Drawing.Point(281, 259);
      this.txtStadt.Name = "txtStadt";
      this.txtStadt.Size = new System.Drawing.Size(110, 20);
      this.txtStadt.TabIndex = 18;
      this.txtStadt.TextChanged += new System.EventHandler(this.txtStadt_TextChanged);
      // 
      // popupStadt
      // 
      this.popupStadt.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
      this.cToolStripMenuItem});
      this.popupStadt.Name = "popupStadt";
      this.popupStadt.RenderMode = System.Windows.Forms.ToolStripRenderMode.System;
      this.popupStadt.Size = new System.Drawing.Size(102, 28);
      // 
      // cToolStripMenuItem
      // 
      this.cToolStripMenuItem.Name = "cToolStripMenuItem";
      this.cToolStripMenuItem.Size = new System.Drawing.Size(101, 24);
      this.cToolStripMenuItem.Text = "c";
      // 
      // btnSuchePLZ
      // 
      this.btnSuchePLZ.Location = new System.Drawing.Point(209, 259);
      this.btnSuchePLZ.Name = "btnSuchePLZ";
      this.btnSuchePLZ.Size = new System.Drawing.Size(28, 23);
      this.btnSuchePLZ.TabIndex = 21;
      this.btnSuchePLZ.Text = "...";
      this.btnSuchePLZ.UseVisualStyleBackColor = true;
      this.btnSuchePLZ.Click += new System.EventHandler(this.btnSucheStadt_Click);
      // 
      // btnSucheStadt
      // 
      this.btnSucheStadt.Location = new System.Drawing.Point(397, 259);
      this.btnSucheStadt.Name = "btnSucheStadt";
      this.btnSucheStadt.Size = new System.Drawing.Size(28, 23);
      this.btnSucheStadt.TabIndex = 22;
      this.btnSucheStadt.Text = "...";
      this.btnSucheStadt.UseVisualStyleBackColor = true;
      this.btnSucheStadt.Click += new System.EventHandler(this.btnSucheStadt_Click);
      // 
      // frmNeuPatient
      // 
      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
      this.ClientSize = new System.Drawing.Size(438, 422);
      this.Controls.Add(this.btnSucheStadt);
      this.Controls.Add(this.btnSuchePLZ);
      this.Controls.Add(this.btnAbbrechen);
      this.Controls.Add(this.txtStadt);
      this.Controls.Add(this.lbStadt);
      this.Controls.Add(this.txtPLZ);
      this.Controls.Add(this.btnSpeichern);
      this.Controls.Add(this.lbPersonalDatenDesPatientes);
      this.Controls.Add(this.lbPLZ);
      this.Controls.Add(this.lbHaus);
      this.Controls.Add(this.textBox2);
      this.Controls.Add(this.textBox1);
      this.Controls.Add(this.lbStrasse);
      this.Controls.Add(this.lbGeschlecht);
      this.Controls.Add(this.btnSelectBirthday);
      this.Controls.Add(this.lbWohnaddresseDesPatientes);
      this.Controls.Add(this.mstxtBirthday);
      this.Controls.Add(this.lbGeburtsdatum);
      this.Controls.Add(this.txtNachname);
      this.Controls.Add(this.lbNachname);
      this.Controls.Add(this.txtVorname);
      this.Controls.Add(this.lbVorname);
      this.Controls.Add(this.cboGeschlecht);
      this.Name = "frmNeuPatient";
      this.Text = "Новый пациент";
      this.Load += new System.EventHandler(this.frmNeuPatient_Load);
      this.popupStadt.ResumeLayout(false);
      this.ResumeLayout(false);
      this.PerformLayout();
    }
    #endregion
    private System.Windows.Forms.Label lbGeschlecht;
    private System.Windows.Forms.ComboBox cboGeschlecht;
    private System.Windows.Forms.Label lbVorname;
    private System.Windows.Forms.TextBox txtVorname;
    private System.Windows.Forms.Label lbNachname;
    private System.Windows.Forms.TextBox txtNachname;
    private System.Windows.Forms.Label lbGeburtsdatum;
    private System.Windows.Forms.MaskedTextBox mstxtBirthday;
    private System.Windows.Forms.Button btnSelectBirthday;
    private System.Windows.Forms.Label lbWohnaddresseDesPatientes;
    private System.Windows.Forms.Label lbPersonalDatenDesPatientes;
    private System.Windows.Forms.Label lbStrasse;
    private System.Windows.Forms.TextBox textBox1;
    private System.Windows.Forms.TextBox textBox2;
    private System.Windows.Forms.Label lbHaus;
    private System.Windows.Forms.Button btnSpeichern;
    private System.Windows.Forms.Button btnAbbrechen;
    private System.Windows.Forms.Label lbPLZ;
    private System.Windows.Forms.TextBox txtPLZ;
    private System.Windows.Forms.Label lbStadt;
    private System.Windows.Forms.TextBox txtStadt;
    private System.Windows.Forms.ContextMenuStrip popupStadt;
    private System.Windows.Forms.ToolStripMenuItem cToolStripMenuItem;
    private System.Windows.Forms.Button btnSuchePLZ;
    private System.Windows.Forms.Button btnSucheStadt;
  }
}



Вот код frmNeuPatient.cs, вот так надо комментировать каждую строчку но на немецком языке, иначе уволят с работы:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Resources;
using System.Reflection;

namespace HospitalSW
{
  public partial class frmNeuPatient : Form
  {
    private const String cAnredeSQL = "SELECT AnredeID, Bezeichnen FROM tblAnrede";
    private const String cConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
    @"Data Source=C:\hospital2024\hospitaldb.mdb";

    private ResourceManager rm = null;
    /// <summary>
    /// Конструктор формы
    /// </summary>
    public frmNeuPatient()
    {
      InitializeComponent();
      //rm = new ResourceManager("frmNeuPatient.Resource1", _currAssembly);
      //MessageBox.Show(rm.GetString("C_ERROR_DB"));
    }

    /// <summary>
    /// Выдаёт диалоговое окно с сообщением ошибки
    /// </summary>
    /// <param name="strError">Текст с ошибкой</param>
    /// <param name="strTitle">Заголовок окна</param>
    /// <returns>Ничего не возвращает</returns>
    private void ShowErrorMessageBox(String strError, String strTitle)
    {
      /* Отображает диалоговое сообщение с ошибкой */
      MessageBox.Show(strError, strTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }

    /// <summary>
    /// Выдаёт диалоговое окно с кодом ошибки и с сообщением ошибки
    /// </summary>
    /// <param name="intErrorid">Код ошибки</param>
    /// <param name="strError">Текст с ошибкой</param>
    /// <param name="strTitle">Заголовок окна</param>
    /// <returns>Ничего не возвращает</returns>
    private void ShowErrorMessageBox(int intErrorid, String strError, String strTitle)
    {
        this.ShowErrorMessageBox("Код ошибки:" + intErrorid.ToString() + " " + strError, strTitle);
    }

    /// <summary>
    /// Срабаатывает при загрузки формы
    /// </summary>
    /// <param name="sender">...</param>
    /// <param name="e">...</param>
    /// <returns>Ничего не возвращает</returns>
    /// <exception>Если не сможет подключиться к СУБД или открыть базу данных, то произойдёт ошибка и отоброзится
    /// диалоговое окно с ошибкой.
    /// </exception>
    private void frmNeuPatient_Load(object sender, EventArgs e)
    {
      /* Для combobox/dropdown Пол */
      try {
        /* Подключается к СУБД Microsoft Access и открывает базу данных hospitaldb.mdb */
        OleDbConnection conAnrede = new OleDbConnection(cConnectionString);
        /* Открывает соединение */
        conAnrede.Open();
        /* Выполняет SQL-запрос */
        OleDbDataAdapter daAnrede = new OleDbDataAdapter(cAnredeSQL, conAnrede);
        DataTable dtAnrede = new DataTable();
        daAnrede.Fill(dtAnrede);
        /* Для значения в ComboBox */
        this.cboGeschlecht.ValueMember = "AnredeID";
        /* То что отображается в ComboBox */
        this.cboGeschlecht.DisplayMember = "Bezeichnen";
        /* Связывается с СУБД, и добавляет данные в ComboBox */
        this.cboGeschlecht.DataSource = dtAnrede;                
      }
      catch(Exception ex) {
        /* Отображает диалоговое сообщение с ошибкой */                
        this.ShowErrorMessageBox("Ощибка невозможно открыть базу данных!", "Ошибка");
      }
   }
 
   private void btnSelectBirthday_Click(object sender, EventArgs e)
   {
     frmCalendar frmCalend = new frmCalendar(this.mstxtBirthday);
     frmCalend.Show();
   }

   private void txtPLZ_TextChanged(object sender, EventArgs e)
   {
     this.popupStadt.Show(new Point(this.txtPLZ.Left, 200));
   }

   private void txtStadt_TextChanged(object sender, EventArgs e)
   { }
  
   private void btnSpeichern_Click(object sender, EventArgs e)
   {
     try
       { }
     catch (Exception ex)
       { }
     this.Close();
   }

   private void btnAbbrechen_Click(object sender, EventArgs e)
   {
     this.Close();
   }

   private void btnSucheStadt_Click(object sender, EventArgs e)
   {
     frmStadtSuchen frmSS = new frmStadtSuchen(this.txtStadt, this.txtPLZ);
     frmSS.Show();
   }
 }
}
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#18 
uscheswoi_82 патриот2 дня назад, 09:47
2 дня назад, 09:47 
в ответ uscheswoi_82 2 дня назад, 09:45

Я потратил 2 ночи, и вот так оно работает:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#19 
uscheswoi_82 патриот2 дня назад, 10:18
NEW 2 дня назад, 10:18 
в ответ uscheswoi_82 2 дня назад, 09:47

Короче как настроение у меня будет, продолжу кодить. Короче я устал, и продолжение следует. Нужно чтобы код был оптимирован и хорошо закомментированным, не было Redudanz и Käse.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#20 
1 2 все