Mundarija kirish I bob. Mehmonxona ma’lumotlar bazasi loyihasini ishlab chiqish va predmet soha tahlili
Download 0.67 Mb.
|
Jasurbek Muhammadiyev
- Bu sahifa navigatsiya:
- MySQL ma’lumotlar omborini boshqarish tizimini oʻrnatish Bu maqolada MySQL malumotlar bazasini boshqarish tizimini oʻrnatish va sozlashni koʻrsatib oʻtaman. Sun
- MySQL 5.6.20
- Developer Defaults.
- Client only
- Start the MySQL Server at System Startup
- Finish
- 1.5. Masalaning qoʻyilishi
- II BOB. MEHMONXONA MA’LUMOTLAR BAZASINI LOYIHALASHNI TASHKIL ETISH 2.1. Mehmonhona ma’lumotlar bazasini infologik modeli
- 2.2. Mehmonxona ma’lumotlar datalogik modeli
- 2.3. MySQL muhitida mehmonxona ma’lumotlar bazasini yaratish.
- 2.4. Micrasoft Visual studio 2012 dasturlash muhiti bilan MySQL ma’lumotlar bazasini bogʻlash
- Mehmonxona avtomatlashtirilgan tizimi.
- Foydalanilgan adabiyotlar
- ILOVA Dastur kodi
MySQL ma’lumotlar omborini boshqarish tizimini oʻrnatish Bu maqolada MySQL ma'lumotlar bazasini boshqarish tizimini oʻrnatish va sozlashni koʻrsatib oʻtaman. Sun firmasini Oracle sotib olgandan soʻng, MySQL ham butunlay oʻzgarib ketti va 5versiya oʻzgacha qiyofaga keldi, ya'ni mukammallashtirildi. Maqolada Windows 7 operatsion tizimi uchun moʻljallangan MySQL 5.6.20 versiyasini oʻrnatishni koʻrsatib oʻtaman. Dastlab, MySQL 5.6.20 versiyasini uy sharoitida ishlash uchun moʻljallangan MySQL Community Server dasturini internetdan koʻchirib olamiz(nimaga aynan Community Server). Bu dasturning hajmi 248.2 megabaytni tashkil qiladi(32, 64 bitlik tizmilar uchun). Koʻchirib olgandan soʻng, «mysql-installer-community-5.6.20.0» faylini ishga tushiramiz va quyidagi oynani koʻramiz. 1-rasm. Install MYSQL Products yozuvini bosib, oʻrnatishni davom ettiramiz. 2-rasm. Litsenziyaga oid matnni oʻqib chiqamiz(:)) va barsha shartlarga rozi boʻlamiz — I accept the license terms. 3-rasm.Dasturni yangilash yoʻllari soʻralmoqda, bizga yangilashning umuman keragi yoʻq(hozirgi holatda), shuning uchun « Skip the check for updates» ni belgilaymiz. 4-rasm. Oʻrnatilish tiplari soʻralmoqda, ular quyidagilar: — Developer Defaults. Dasturchilar uchun moʻljallangan turi. Bunda MySQL serveri, dasturlash muhitlari, har xil kutubxonalar oʻrnatiladi. — Server only. Faqat server qismi oʻrnatiladi, hech qanday qoʻshimcha narsalar oʻrnatilmaydi. Biz shu tipini oʻrnatamiz. — Client only. Faqat kliyent qismini oʻrnatadi. Tarmoq orqali boshqa kompyuterdagi serverga ulanib ishlanadi. — FULL. Nomidan ma'lumki barcha komponentlarni oʻrnatadi. — Custom. Bu tipi professionallar uchun, ya'ni oʻrnatiladigan barcha komponentlarni oʻzingiz belgilab chiqasiz. Oʻng tomonda qaysi adresga dasturni oʻrnatish kerakligi koʻrsatiladi. NEXT 5-rasm. Tanlangan komponentalar ishlashi uchun kerak boʻladigan va oʻrnatilishi zarur boʻladigan dasturlar roʻyxati uchun oyna. Bizning holda hech nima kerak emas, oʻrnatishni davom ettirishimiz mumkin.NEXT Oʻrnatilayotgan mahsulotlar roʻyxati va EXECUTE 6-rasm. Oʻrnatilish hatosiz amalga oshirildi. NEXT 7-rasm. Oʻrnatilgan MBBTni sozlash jarayonini amalga oshirishni boshlash, NEXT 8-rasm.
Config type — Server Machine(server oʻrnatilmoqda), Enable TCP/IP Networking — tarmoq orqali ishlash mumkin boʻlishi uchun belgilaymiz va port raqamini koʻrsatamiz. NEXT 9-rasm. Asosiy baza foydalanuvchisi «root» uchun parol beramiz, agar yana biror foydalanuvchi kerak boʻlsa, «MySQL User Accounts» boʻlimidan yaratamiz. NEXT 10-rasm. Windows Service Name orqali xizmatga nom beramiz, agar kerak boʻlsa, operatsion tizim yuklanganda baza xizmatini avtomat ishga tushirish(Start the MySQL Server at System Startup)ni tanlaymiz. Biror foydalanuvchi orqali xizmatni ishga tushirish lozim, buni «Standart System Account«ga topshiramiz. 11-rasm. Sozlashdagi oʻzgarishlar qabul qilinadi va sozlash xatosiz amalga oshirilgani haqida xabar beradi va Finish. 1.4. MySQL ma’lumotlar bazasi haqida ma’lumot MySQL — bu eng mashhur va juda koʻp foydalaniladigan ma'lumotlar bazasini boshqarish tizimi(MBBT) hisoblanadi. Bu tizim juda katta ma'lumotlar bilan ishlash uchun yaratilmagan, aksincha biroz kichik hajmdagi bazalar bilan katta tezlikda ishlash uchun yaratilgan. Uning asosiy ishlash doirasi, saytlar hisoblanadi. Hozirgi kunda juda koʻp sayt va bloklarning ma'lumotlari aynan shu MBBT saqlanadi. Hoʻsh, saytlarning nimalari bazada saqlanishi mumkin? Dastlab, ma'lumotlar saqlash uchun dasturchilar fayllardan foydalanishgan, ya'ni fayl ochilib kerakli ma'lumotlar u yerga saqlanib, kerakli paytda chaqirib ishlatilgan. Keyinchalik fayllardan voz kechilib(noqulayliklar yuzaga kelgan, ya'ni faylni ochish, oʻqish, yopish,.. koʻp vaqtni olib qoʻygan, u yerdan qidirish, xullas juda koʻp), ma'lumotlar bazasiga oʻtilgan. Bazada saytdagi maqolalar, sayt foydalanuvchilari haqidagi ma'lumotlar, sayt kontentlari, qoldirilgan kommentariyalar, savol-javoblar, hisoblagich natijalari va shunga oʻxshash juda koʻp ma'lumotlar saqlanadi. MySQL shunday ma'lumotlarni oʻzida saqlaydi. MySQL — juda katta tezlikda ishlovchi va qulay hisoblanadi. Bu tizimda ishlash juda sodda va uni oʻrganish qiyinchilik tugʻdirmaydi. MySQL tizimi tcx kompaniyasi tomonidan, ma'lumotlarni tez qayta ishlash uchun korxona miqyosida ishlatishga yaratilgan. Keyinchalik ommalashib, saytlarning asosiy bazasi sifatida yoyildi. Soʻrovlar SQL tili orqali amalga oshiriladi. Bu MBBT relyatsion ma'lumotlar baza hisoblanadi. Bu degani baza jadvallar, jadvallar esa ustunlardan tashkil topgandir. MySQL MBBTi 2 xil turdagi litsenziyaga ega. Birinchisi tekin, ya'ni MYSQLni koʻchirib olish va ishlatish hech qanday harajat talab qilmaydi va GPL(GNU Public Licenseb, GNU) litsenziyasiga asoslanadi. Ikkinchi turi, GPL shartiga koʻra, agar siz MySQL kodlarini biror dasturingizda ishlatsangiz, bu dasturingiz ham GPL(tekin) boʻlishi kerak. Bu esa dasturchiga toʻgʻri kelmaydi. Shuning uchun, bu dasturingizni pullik qilishingiz uchun MySQL pullik litsenziyasini sotib olishingiz kerak. MySQL logotipi delfin hisoblanadi. Bu delfinni ismi «Sakila»dir. Bu logotipni OpenSource tuzuvchilaridan biri Ambrose Twebaze ga tegishlidir. MySQL juda koʻp operatsion tizimlar bilan ishlay oladi. Bularni yozadigan boʻlsam: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, UnixWare, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2000, Windows Vista, Windows 7 MySQL shved korxonasi MySQl AB ga tegishli boʻlgan, keyinchalik SUN firmasi MySQL ni oʻziniki qilib olgan. Bir necha yil oldin esa, gigant korxonalardan biri Oracle, SUN firmasini sotib oldi va hozirda MySQL Oracle firmasi mahsuloti sifatida chiqib kelmoqda. Bu bir hisobda Microsoft SQL Server ga katta raqobatdosh ekanligini anglatadi. MySQL bir necha serverlarning bir qismi hisoblanadi. Misol uchun, WAMP, AppServ, LAMP, Denwer,… Kliyentlar MySQL serveriga ma'lum bir kutubxonalar orqali ulanadi. MySQL ga quyidagi dasturlash tillari ulanib ishlashi mumkin: Delphi, C, C++, Java, Perl, Php, Python, Ruby va boshqalar. Internet forumlarida tajribasiz foydalanuvchilar MOBT ning ishi sekinligidan nolishadi. Va bunday holatda professonal dasturchilar kerakli joyda indexslar qolib ketganini bilan baholashadi. Indekslarni jadvalning alohida olingan maydoni uchun tartiblangan roʻyxat sifatida tasavvur qilish mumkin. Oʻylashimiz mumkinki maydon uchun alohida tartiblangan roʻyxat tashkil qilguncha shu maydonni oʻzini tartiblasak boʻlmaydimi. Boʻladi faqat har doim emas. Chunki jadvalda maydonlar koʻp va har bir maydon boʻyicha tartiblab boʻlmaydi. Shu sababli tartiblanishi kerak boʻlgan maydonlarni tartiblamiz, ammo bu maydonlar uchun indekslar tashkil qilamiz. Yana bir savol: indekslar nima uchun kerak? Indexslangan maydondan kerakli ma'lumotni izlab topishni nisbatan tezroq amalga oshirish mumkin. Umuman indekslangan maydonlarda ma'lumotni tezroq topish mumkin, lekin bu maydonlarda ma'lumotlarni yozish va bu ma'lumotlarni oʻzgartirishga juda koʻp vaqt va xotiradon koʻproq joy sarflanadi. Birlamchi kalit (primary key) maxsus indeks boʻlib, u har bir yozuvni unikal belgilaydi va jadvalni boshqa jadval bilan bogʻlaydi. Har bir jadval faqat bitta birlamchi kalitga ega boʻlishi kerak. MySQL da ma'lumot tiplari Jadval yaratishda har bir maydanning tipini va oʻlchamini aniqlab olish kerak. MySQLda, uuman SQLda tiplarni asosan uch guruhga boʻlish mumkin: 1) Sonli tiplar 2) Sana va vaqt 3) Belgili tiplar
Mening oldimga quyidagich masala qoʻyilgan: “Mehmonxona faoliyati tuzatish ishlarini olib boruvchi hisobot tizimining ma’lumotlar bazasini ishlab chiqish”. Ma’lumotlar bazasi modelini tuzish, ishlab chiqish va MySql da relyatsion ma’lumotlar bazasi tuzish. Soda soʻrovlar tizimini tuzish va quyidagi funksiyalarni tadbiq qilish. Bir nechta kriteriyalar asosida ma’lumotlar bazasidan axborotni qidirish. Jadvaldan ma’lumotni roʻyxat shakilda chiqarish. Ikki va undan ortiq oʻzaro bogʻlangan jadvallardan qatorlarni chiqarish. Bir necha satirli m’lumotlarni guruhli modefikatsiyalash. Guruhli ma’lumotlardan foydalanib taqdimotlar yaratish. I bob boʻyicha xulosa Ushbu bobda mexmonxona ma’lumotlar bazasini ishlab chiqishda nazariy ma’lumotlarni keltirib oʻtildi. Bu nazariy ma’lumotlar mexmonxona ma’lumotlar omborini shakllantirishda juda keng qoʻllaniladi. Xususan nazariy ma’lumotlar ichida chet el tajribasi bilan ham tanishib chiqishga harakat qildik. Ma’lumotlar omborini shakllantirishda zaruriy koʻrsatmalar va foydalanilgan resurslardan keng foydalandik. II BOB. MEHMONXONA MA’LUMOTLAR BAZASINI LOYIHALASHNI TASHKIL ETISH 2.1. Mehmonhona ma’lumotlar bazasini infologik modeli 2-rasm. Mehmonxona ma’lumotlar bazasi infologik koʻrinishi. Mexmonxona ma’lumotlar bazasining infologik koʻrinishida barcha ma’lumotlar jadvalidagi atributlar orasidagi muhim boʻlgan mantiqiy bogʻlanishlar ifodasi va modeli keltirilgan. Kalit maydonlar va tashqi kalit maydonlari orasidagi bogʻlanishlar orasidagi maydoniy munosabatlar toʻlaqonli koʻrsatilgan. 2.2. Mehmonxona ma’lumotlar datalogik modeli 2.1-rasm. Datalogik model. Mexmonxona ma’lumotlar bazasining datalogik koʻrinishida barcha ma’lumotlar jadvalidagi atributlar orasidagi muhim ahamiyatga ega maydoniy bo’glanishlar ko’rsatilgan.. Kalit maydonlar va tashqi kalit maydonlari orasidagi bogʻlanishlar orasidagi maydoniy munosabatlar toʻlaqonli koʻrsatilgan. 2.3. MySQL muhitida mehmonxona ma’lumotlar bazasini yaratish. 2.2-rasm. Mehmonxona ma’lumotlar bazasi jadvallari strukturasi .3-rasm. MySQL redaktoridagi SQL tili soʻrovi sintaksisi. Ushbu rasmda mexmonxona jadvali yaratilishi SQL tili orqali ifodalangan ko’rinishi keltirilgan. Bu yerda har bir jadvalning maydonlari to’g’ri strukturalanishi muhim ahamiyatga ega. 2.4. Micrasoft Visual studio 2012 dasturlash muhiti bilan MySQL ma’lumotlar bazasini bogʻlash 2.4-rasm. Visual studio muhitiga MySQL ma’lumotlar bazasini ulash. Ushbu rasmda Visual studio 2012 dasturlash tili bilan MySQL server orasidagi bog’lanish hosil qilinishi keltirib o’tilgan. Bu bog’lanish ma’lumotlar tuzilmasi bilan aloqa o’rnatish uchun zarur hisoblanadi. Mehmonxona avtomatlashtirilgan tizimi. 2.5-rasm. Mehmonxona ma’lumotlar bazasi AT sining asosiy oynasi. 2.6.-rasm. Mehmonxona ma’lumotlar bazasi AT ning xodimlar menyusi. 2.7.-rasm. Mexmonxona ma’lumotlar bazasi AT ning xonalar toʻgʻrisida ma’lumotlar menyusi. 2.8.-rasm. Mexmonxona ma’lumotlar bazasi AT ning ma’lum bir vaqt mobaynidagi mexmonxona hisobotlari haqida menyusi. II bob boʻyicha xulosa Ushbu bob orqali ma’lumotlar bazasi strukturasini yaratish jarayonidan tortib uning interfeys koʻrinishiga keltirilishigacha boʻlgan isharni amalga oshirdik. Bu bobda asosan dasturiy muhitni MySQL ma’lumotlar bazasiga qay tarzda ulashni va ular orasidagi bogʻlanishni toʻgʻri tashkil qilishni oʻrgandik. Dastur interfeysi orqali biz barcha kerakli ma’lumotlarga oʻzgartirish kirita olish imkoniyatiga ega boʻlishimizni koʻrib chiqdik. Mexmonxona tizimi uchun bunday avtomatlashgan tizimlarni tatbiq etish ularning ish unumdorligini oʻsishiga olib keladi. XULOSA Mehmonxona bu turist va fuqarolarni vaqtinchalik joylashtirish hamda ularga hizmat koʻrsatish uchun moʻljallangan korxonadir. Mehmonxonalarda kamida 10ta xona boʻlishi kerak. Bugungi kunda dunyoda 300 mingdan ortiqroq mehmonxona mavjud. Ularning barchasi mijozlarga joylashtirish hizmatini koʻrsatadi, ammo ulardagi hizmat sifati keskin farqlanadi. Hozirgi kunda jahonda 30 dan ortiq tasniflash tizimlari mavjud. Yulduzli tizim – Fransiya, Avstriya, Belgiya, Gollandiya, Rossiya, MDH davlatlari, jumladan Oʻzbekiston, shuningdek xalqaro turistik almashinuvda ishtirok etuvchi davlatlarda qoʻllaniladi. Oʻzbekiston Respublikasidagi mehmonxonalar Davlat standartiga asoslangan holda kategoriyalarga ajratiladi.Kategoriyalar yulduzlar bilan belgilanadi, hizmatlar sifati koʻtarilishi bilan yulduzlar soni ham mos ravishda ortib boradi. Mamlakatimizda mustaqillikning dastlabki kunlaridanoq xizmatlar koʻrsatish sohasidagi turizm xizmatlari iqtisodiy taraqqiyotning ustuvor yoʻnalishi sifatida talqin qilinib, unga e’tibor davlat siyosati darajasiga koʻtarilgan. Soha rivoji uchun zaruriy tashkiliy-huquqiy mexanizmlar vujudga keltirilib, hukumat tomonidan tegishli me’yoriy hujjatlar qabul qilindi va bu yoʻnalishdagi ishlar hozir ham davom etmoqda. Xizmat koʻrsatish va servis faoliyati bilan shugʻullanuvchi korxona va tashkilotlar hamda yakka tartibdagi tadbirkorlar faoliyati milliy iqtisodiyotga katta hissa qoʻshmoqda. Mamlakatimizda mustaqillikning dastlabki kunlaridanoq xizmatlar koʻrsatish sohasidagi turizm xizmatlari iqtisodiy taraqqiyotning ustuvor yoʻnalishi sifatida talqin qilinib, unga e’tibor davlat siyosati darajasiga koʻtarilgan. Kurs ishida keltirilgan avtomatlashgan tizimi tadbiq etish mexmonxona strukturasida ish unumdorligini oʻsishiga olib keladi. Foydalanilgan adabiyotlar Moiseeva N.K. Strategicheskoye upravleniye turistskoy firmoy. – M.: Finansi i statistika, 2001. – 194 s. Tuxliyev I.S. Turizm asoslari. O‘quv qo‘llanma. Qayta ishlangan va to‘ldirilgan 2-nashri. - Samarqand.: SamISI, 2009. 3. Tuxliyev I.S., Hayitboyev R., Ibadullayev N.E, Amriddinova R.S. Turizm asoslari: O‘quv qo‘llanma – Samarqand.: SamISI, 2010. 4. Tuxliyev I.S., Qudratov G‘.X., Pardayev M.Q. Turizmni rejalashtirish. Darslik. –T.: Iqtisod-moliya. 2010. 5. Tuxliyev I.S., Bektemirov A.B., Usmanova Z.I.. Turizmda strategik marketing. O‘quv qo‘llanma. - Samarqand.: SamISI, 2010. 6. Urazov K.B., Xudayberdiyev N.U. Turistik tashkilotlarda buxgalteriya hisobini tashkil kilish asoslari. Uslubiy ko‘rsatmalar. – Samarqand: SamISI, 2007. 7. Fayziyev E.S. Cervis tizimi faoliyati asoslari: Ma’ruzalar kursi – Samarqand.: SamISI, 2007. – 5 b.5. 8. www.cyberforum.ru 9. www.codeproject.com 10. www.github.com ILOVA Dastur kodi: using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using HotelDB.Forms; namespace HotelDB { // Token: 0x02000037 RID: 55 public partial class Main_form : Form { // Token: 0x060002EA RID: 746 RVA: 0x0001226C File Offset: 0x0001046C public Main_form() { this.InitializeComponent(); } // Token: 0x060002EB RID: 747 RVA: 0x00012288 File Offset: 0x00010488 private void Main_form_Load(object sender, EventArgs e) { this.numbersDataGridView.DataSource = DataAccess.GetNumbers("", null, "", null); this.DataGridViewColumnsRename(); this.numberTypes_cmbx.DataSource = DataAccess.GetNumberTypes(); } // Token: 0x060002EC RID: 748 RVA: 0x000122DB File Offset: 0x000104DB private void ExitToolStripMenuItem_Click(object sender, EventArgs e) { base.Close(); } // Token: 0x060002ED RID: 749 RVA: 0x000122E8 File Offset: 0x000104E8 private void DataGridViewColumnsRename() { if (this.numbersDataGridView.Columns["Number"] != null) { this.numbersDataGridView.Columns["Number"].HeaderText = "Номер"; } if (this.numbersDataGridView.Columns["NumberType"] != null) { this.numbersDataGridView.Columns["NumberType"].HeaderText = "Тип номера"; } if (this.numbersDataGridView.Columns["Capacity"] != null) { this.numbersDataGridView.Columns["Capacity"].HeaderText = "Вместимость"; } if (this.numbersDataGridView.Columns["Price"] != null) { this.numbersDataGridView.Columns["Price"].HeaderText = "Стоимость"; } if (this.numbersDataGridView.Columns["PricePerDay"] != null) { this.numbersDataGridView.Columns["PricePerDay"].HeaderText = "Цена сут."; } if (this.numbersDataGridView.Columns["Client"] != null) { this.numbersDataGridView.Columns["Client"].HeaderText = "ФИО клиента"; } if (this.numbersDataGridView.Columns["DateIn"] != null) { this.numbersDataGridView.Columns["DateIn"].HeaderText = "Дата заезда"; } if (this.numbersDataGridView.Columns["DateOut"] != null) { this.numbersDataGridView.Columns["DateOut"].HeaderText = "Дата выезда"; } if (this.numbersDataGridView.Columns["TypeOrder"] != null) { this.numbersDataGridView.Columns["TypeOrder"].HeaderText = "Тип заказа"; } } // Token: 0x060002EE RID: 750 RVA: 0x00012514 File Offset: 0x00010714 private void search_btn_Click(object sender, EventArgs e) { int? capacity = null; double? price = null; try { capacity = new int?(int.Parse(this.capacity_cmbx.Text)); } catch { } try { price = new double?(double.Parse(this.price_txbx.Text)); } catch { } this.numbersDataGridView.DataSource = DataAccess.GetNumbers(this.numberTypes_cmbx.Text, capacity, this.client_txbx.Text, price); } // Token: 0x060002EF RID: 751 RVA: 0x000125B8 File Offset: 0x000107B8 private void employeesToolStripMenuItem_Click(object sender, EventArgs e) { EmployeesForm employeesForm = new EmployeesForm(); employeesForm.ShowDialog(); } // Token: 0x060002F0 RID: 752 RVA: 0x000125D4 File Offset: 0x000107D4 private void заказToolStripMenuItem_Click(object sender, EventArgs e) { NewOrderForm newOrderForm = new NewOrderForm(); newOrderForm.ShowDialog(); this.numbersDataGridView.DataSource = DataAccess.GetNumbers("", null, "", null); } // Token: 0x060002F1 RID: 753 RVA: 0x0001261C File Offset: 0x0001081C private void numbersToolStripMenuItem_Click(object sender, EventArgs e) { NumbersForm numbersForm = new NumbersForm(); numbersForm.ShowDialog(); } // Token: 0x060002F2 RID: 754 RVA: 0x00012638 File Offset: 0x00010838 private void удалитьToolStripMenuItem_Click(object sender, EventArgs e) { if (this.numbersDataGridView.SelectedRows[0] != null) { HotelNumber hotelNumber = this.numbersDataGridView.SelectedRows[0].DataBoundItem as HotelNumber; DataAccess.DelOrder(hotelNumber.id); this.numbersDataGridView.DataSource = DataAccess.GetNumbers("", null, "", null); } } // Token: 0x060002F3 RID: 755 RVA: 0x000126B8 File Offset: 0x000108B8 private void изменитьТипЗаказаToolStripMenuItem_Click(object sender, EventArgs e) { if (this.numbersDataGridView.SelectedRows[0] != null) { HotelNumber hotelNumber = this.numbersDataGridView.SelectedRows[0].DataBoundItem as HotelNumber; ChangeTypeOrder changeTypeOrder = new ChangeTypeOrder(hotelNumber.TypeOrder, hotelNumber.id); changeTypeOrder.ShowDialog(); this.numbersDataGridView.DataSource = DataAccess.GetNumbers("", null, "", null); } } // Token: 0x060002F4 RID: 756 RVA: 0x00012744 File Offset: 0x00010944 private void продлитьПроживаниеToolStripMenuItem_Click(object sender, EventArgs e) { if (this.numbersDataGridView.SelectedRows[0] != null) { HotelNumber hotelNumber = this.numbersDataGridView.SelectedRows[0].DataBoundItem as HotelNumber; ProlongForm prolongForm = new ProlongForm(hotelNumber.DateOut, hotelNumber.id); prolongForm.ShowDialog(); this.numbersDataGridView.DataSource = DataAccess.GetNumbers("", null, "", null); } } // Token: 0x060002F5 RID: 757 RVA: 0x000127D0 File Offset: 0x000109D0 private void просмотрВсехУслугToolStripMenuItem_Click(object sender, EventArgs e) { if (this.numbersDataGridView.SelectedRows[0] != null) { HotelNumber hotelNumber = this.numbersDataGridView.SelectedRows[0].DataBoundItem as HotelNumber; DateTime dateIn = hotelNumber.DateIn; DateTime dateOut = hotelNumber.DateOut; int idClient = DataAccess.GetIdClient(hotelNumber.Client); BalanceForm balanceForm = new BalanceForm(idClient, dateIn, dateOut); balanceForm.ShowDialog(); } } // Token: 0x060002F6 RID: 758 RVA: 0x00012844 File Offset: 0x00010A44 private void заполненностьГостиницыToolStripMenuItem_Click(object sender, EventArgs e) { DatePickForm datePickForm = new DatePickForm("ReportFullnessHotel"); datePickForm.FormClosing += this.dpf_FormClosing; datePickForm.ShowDialog(); } // Token: 0x060002F7 RID: 759 RVA: 0x00012878 File Offset: 0x00010A78 private void dpf_FormClosing(object sender, FormClosingEventArgs e) { string report = ((DatePickForm)sender).report; if (report != null) { if (!(report == "ReportFullnessHotel")) { if (report == "PopularityServiceForm") { DateTime start = ((DatePickForm)sender).start; DateTime end = ((DatePickForm)sender).end; PopularityServiceForm popularityServiceForm = new PopularityServiceForm(start, end); popularityServiceForm.ShowDialog(); } } else if (((DatePickForm)sender).isOkPress) { DateTime start = ((DatePickForm)sender).start; DateTime end = ((DatePickForm)sender).end; ReportFullnessHotel reportFullnessHotel = new ReportFullnessHotel(start, end); reportFullnessHotel.ShowDialog(); } } } // Token: 0x060002F8 RID: 760 RVA: 0x00012924 File Offset: 0x00010B24 private void популярностьУслугToolStripMenuItem_Click(object sender, EventArgs e) { DatePickForm datePickForm = new DatePickForm("PopularityServiceForm"); datePickForm.FormClosing += this.dpf_FormClosing; datePickForm.ShowDialog(); } // Token: 0x060002F9 RID: 761 RVA: 0x00012958 File Offset: 0x00010B58 private void внестиВСчетToolStripMenuItem_Click(object sender, EventArgs e) { if (this.numbersDataGridView.SelectedRows[0] != null) { HotelNumber hotelNumber = this.numbersDataGridView.SelectedRows[0].DataBoundItem as HotelNumber; if (hotelNumber.DateOut < DateTime.Now) { MessageBox.Show("Нельзя добавлять в счет услуги, т.к. дата выезда уже прошла"); } else { int idClient = DataAccess.GetIdClient(hotelNumber.Client); AddServiceToBalanceForm addServiceToBalanceForm = new AddServiceToBalanceForm(idClient); addServiceToBalanceForm.ShowDialog(); } } } private void отчетыToolStripMenuItem_Click(object sender, EventArgs e) { } } } using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace HotelDB { // Token: 0x02000034 RID: 52 public partial class EmployeesForm : Form { // Token: 0x060002CA RID: 714 RVA: 0x00011094 File Offset: 0x0000F294 public EmployeesForm() { this.InitializeComponent(); } // Token: 0x060002CB RID: 715 RVA: 0x000110AD File Offset: 0x0000F2AD private void exit_btn_Click(object sender, EventArgs e) { base.Close(); } // Token: 0x060002CC RID: 716 RVA: 0x000110B7 File Offset: 0x0000F2B7 private void EmployeesForm_Load(object sender, EventArgs e) { this.employeesDataGridView.DataSource = DataAccess.GetEmployees(); this.RenameEmplDGV(); } // Token: 0x060002CD RID: 717 RVA: 0x000110D4 File Offset: 0x0000F2D4 private void add_btn_Click(object sender, EventArgs e) { AddNewEmpForm addNewEmpForm = new AddNewEmpForm(); addNewEmpForm.ShowDialog(); this.employeesDataGridView.DataSource = DataAccess.GetEmployees(); } // Token: 0x060002CE RID: 718 RVA: 0x00011100 File Offset: 0x0000F300 private void del_btn_Click(object sender, EventArgs e) { if (this.employeesDataGridView.SelectedRows[0] != null) { int id = (int)this.employeesDataGridView.SelectedRows[0].Cells["Id"].Value; DataAccess.DeleteEmployee(id); this.employeesDataGridView.DataSource = DataAccess.GetEmployees(); } } // Token: 0x060002CF RID: 719 RVA: 0x0001116C File Offset: 0x0000F36C private void RenameEmplDGV() { if (this.employeesDataGridView.Columns["Name"] != null) { this.employeesDataGridView.Columns["Name"].HeaderText = "ФИО"; } if (this.employeesDataGridView.Columns["Phone"] != null) { this.employeesDataGridView.Columns["Phone"].HeaderText = "Телефон"; } if (this.employeesDataGridView.Columns["Post"] != null) { this.employeesDataGridView.Columns["Post"].HeaderText = "Должность"; } if (this.employeesDataGridView.Columns["Salary"] != null) { this.employeesDataGridView.Columns["Salary"].HeaderText = "Оклад"; Download 0.67 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling