コード例 #1
0
        private void ostatníVodoměrToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (zobrazovany != null && zobrazovany.popis != null)
            {
                meric novy_voda = new meric(Typ_merice.Vodomer);

                int id = zobrazovany.id_pro_dum.noveID();
                novy_Elektromer_nebo_Plynomer novy_meric = new novy_Elektromer_nebo_Plynomer(novy_voda, null, null, 'V', id);
                novy_meric.Text = "Ostatní vodoměr";
                novy_meric.ShowDialog();
                Console.WriteLine("ulozenej voda");

                if (novy_meric.vod != null)//jinak byl zrušen
                {
                    if (zobrazovany.dalsi_vodomery == null)
                    {
                        zobrazovany.dalsi_vodomery = new List <meric>();
                    }
                    zobrazovany.dalsi_vodomery.Add(novy_meric.vod);
                    zobrazovany.vsechny_vodomery_v_dome.Add(novy_meric.vod);
                    zobrazovany.ulozeny = false;
                }
                else// meric byl zrušin, vygenerovane id je nevyužité
                {
                    zobrazovany.id_pro_dum.zruseni_merice();
                }

                zobrazovany.zobraz_dum();
                this.Refresh();
            }
            else
            {
                MessageBox.Show("Není načten žádný dům kam by se přial vodoměr", "Není dům", MessageBoxButtons.OK);
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)// vytvořit nový
        {
            bool jsou_vsechny_null = true;
            int  id = zobrazovany.id_pro_dum.noveID();
            novy_Elektromer_nebo_Plynomer novy_meric = new novy_Elektromer_nebo_Plynomer(vod, ele, pl, typ, id);

            if (typ == 'V')
            {
                novy_meric.Text = "Nový Vodoměr";
            }
            if (typ == 'E')
            {
                novy_meric.Text = "Nový Elektroměr";
            }
            if (typ == 'P')
            {
                novy_meric.Text = "Nový Plynoměr";
            }
            novy_meric.ShowDialog();


            if (typ == 'V' && novy_meric.vod != null)
            {
                vod = novy_meric.vod;
                jsou_vsechny_null = false;
            }
            if (typ == 'E' && novy_meric.ele != null)
            {
                ele = novy_meric.ele;
                jsou_vsechny_null = false;
            }
            if (typ == 'P' && novy_meric.pl != null)
            {
                pl = novy_meric.pl;
                jsou_vsechny_null = false;
            }

            if (jsou_vsechny_null == true)// nechci žádnej z nich měnit
            {
                vod = null;
                pl  = null;
                ele = null;
            }


            this.Close();
            Console.WriteLine("ulozenej meric");
        }
コード例 #3
0
        private void celkovýVodoměrToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (zobrazovany != null && zobrazovany.popis != null)
            {
                meric novy_voda = new meric(Typ_merice.Vodomer);
                if (zobrazovany.Spolecny_Voda == null)
                {
                    int id = zobrazovany.id_pro_dum.noveID();
                    novy_Elektromer_nebo_Plynomer novy_meric = new novy_Elektromer_nebo_Plynomer(novy_voda, null, null, 'V', id);
                    novy_meric.Text = "celkový vodoměr";
                    novy_meric.ShowDialog();
                    Console.WriteLine("ulozenej voda");


                    if (novy_meric.vod != null)
                    {
                        zobrazovany.Celkovy_Voda = novy_meric.vod;
                        zobrazovany.vsechny_vodomery_v_dome.Add(novy_meric.vod);
                        zobrazovany.ulozeny = false;
                    }
                    else// meric byl zrušin, vygenerovane id je nevyužité
                    {
                        zobrazovany.id_pro_dum.zruseni_merice();
                    }
                }
                else
                {
                    Existuje dotaz = new Existuje("Už existuje  společný vodoměr pro tento byt, chcete ho nahradit jiným?", 'V', novy_voda, null, null);
                    dotaz.zobrazovany = zobrazovany;
                    dotaz.ShowDialog();

                    if (dotaz.vod != null)
                    {
                        zobrazovany.Celkovy_Voda = dotaz.vod;
                        zobrazovany.vsechny_vodomery_v_dome.Add(dotaz.vod);
                        zobrazovany.ulozeny = false;
                    }
                }
                zobrazovany.zobraz_dum();
                this.Refresh();
            }
            else
            {
                MessageBox.Show("není načten žádný dům kam by se přial vodoměr", "není dům", MessageBoxButtons.OK);
            }
        }
コード例 #4
0
        private void společnýElektroměrToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (zobrazovany != null && zobrazovany.popis != null)
            {
                meric novy_elektrina = new meric(Typ_merice.Elektromer);
                if (zobrazovany.Spolecny_Elektrina == null)
                {
                    int id = zobrazovany.id_pro_dum.noveID();
                    novy_Elektromer_nebo_Plynomer novy_meric = new novy_Elektromer_nebo_Plynomer(null, novy_elektrina, null, 'E', id);
                    novy_meric.Text = "Společný elektromer";
                    novy_meric.ShowDialog();
                    Console.WriteLine("ulozenej ele");

                    if (novy_meric.ele != null)//jinak byl zrušen
                    {
                        zobrazovany.Spolecny_Elektrina = novy_meric.ele;
                        zobrazovany.ulozeny            = false;
                    }
                    else// meric byl zrušin, vygenerovane id je nevyužité
                    {
                        zobrazovany.id_pro_dum.zruseni_merice();
                    }
                }
                else
                {
                    Existuje dotaz = new Existuje("Už existuje  společný elektromer pro tento byt, chcete ho nahradit jiným?", 'E', null, novy_elektrina, null);
                    dotaz.zobrazovany = zobrazovany;
                    dotaz.ShowDialog();

                    if (dotaz.ele != null)
                    {
                        zobrazovany.Spolecny_Elektrina = dotaz.ele;
                        zobrazovany.ulozeny            = false;
                    }
                }

                zobrazovany.zobraz_dum();
                this.Refresh();
                this.panel1.Refresh();
            }
            else
            {
                MessageBox.Show("není načten žádný dům kam by se přial elektroměr", "není dům", MessageBoxButtons.OK);
            }
        }
コード例 #5
0
        private void celkovýPlynoměrToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (zobrazovany != null && zobrazovany.popis != null)
            {
                meric novy_plyn = new meric(Typ_merice.Plynomer);
                if (zobrazovany.Spolecny_Voda == null)
                {
                    int id = zobrazovany.id_pro_dum.noveID();
                    novy_Elektromer_nebo_Plynomer novy_meric = new novy_Elektromer_nebo_Plynomer(null, null, novy_plyn, 'P', id);
                    novy_meric.Text = "Celkový plynoměr";
                    novy_meric.ShowDialog();
                    Console.WriteLine("ulozenejplyn");

                    //pokud je měřič nul bylo vytvoření zrušeno
                    if (novy_meric.pl != null)
                    {
                        zobrazovany.Celkovy_Plyn = novy_meric.pl;
                        zobrazovany.ulozeny      = false;
                    }
                    else// meric byl zrušin, vygenerovane id je nevyužité
                    {
                        zobrazovany.id_pro_dum.zruseni_merice();
                    }
                }
                else
                {
                    Existuje dotaz = new Existuje("Už existuje  Celkový plynomer pro tento byt, chcete ho nahradit jiným?", 'P', null, null, novy_plyn);
                    dotaz.zobrazovany = zobrazovany;
                    dotaz.ShowDialog();

                    if (dotaz.pl != null)
                    {
                        zobrazovany.Celkovy_Plyn = dotaz.pl;
                        zobrazovany.ulozeny      = false;
                    }
                }

                zobrazovany.zobraz_dum();
                this.Refresh();
            }
            else
            {
                MessageBox.Show("není načten žádný dům kam by se přial plynoměr", "není dům", MessageBoxButtons.OK);
            }
        }
コード例 #6
0
        private void button3_Click(object sender, EventArgs e)
        {
            meric novy_ele = new meric();

            if (tehle_byt.elektrina == null)
            {
                int id = zobrazovany_dum.id_pro_dum.noveID();
                novy_Elektromer_nebo_Plynomer novy_elektromer = new novy_Elektromer_nebo_Plynomer(null, novy_ele, null, 'E', id);
                novy_elektromer.Text = "Nový Elektroměr";
                novy_elektromer.ShowDialog();
                Console.WriteLine("ulozenej ele");
                if (novy_elektromer.ele != null)//jinak byl zrušen
                {
                    tehle_byt.elektrina = novy_elektromer.ele;
                }
                else// meric byl zrušin, vygenerovane id je nevyužité
                {
                    zobrazovany_dum.id_pro_dum.zruseni_merice();
                }
            }
            else
            {
                Existuje dotaz = new Existuje("Už existuje elektromer pro tento byt, chcete ho nahradit jiným?", 'E', null, novy_ele, null);
                dotaz.zobrazovany = zobrazovany_dum;
                dotaz.ShowDialog();
                if (dotaz.ele != null)
                {
                    tehle_byt.elektrina = dotaz.ele;
                }
            }
            //this.Controls.Remove(groupBox1);
            //this.Refresh();
            zobraz_byt(tehle_byt);
            this.Refresh();


            this.Refresh();
        }
コード例 #7
0
        private void button4_Click(object sender, EventArgs e)
        {
            meric novy_plyn = new meric();

            if (tehle_byt.plyn == null)
            {
                int id = zobrazovany_dum.id_pro_dum.noveID();
                novy_Elektromer_nebo_Plynomer novy_plynomer = new novy_Elektromer_nebo_Plynomer(null, null, novy_plyn, 'P', id);
                novy_plynomer.Text = "Nový Plynoměr";
                novy_plynomer.ShowDialog();
                //tehle_byt.plyn = (plynomer)novy_plyn;
                Console.WriteLine("ulozenej plyn");

                if (novy_plynomer.pl != null)//jinak byl zrušen
                {
                    tehle_byt.plyn = novy_plynomer.pl;
                }
                else// meric byl zrušin, vygenerovane id je nevyužité
                {
                    zobrazovany_dum.id_pro_dum.zruseni_merice();
                }
            }
            else
            {
                Existuje dotaz = new Existuje("Už existuje plynoměr pro tento byt, chcete ho nahradit jiným?", 'P', null, null, novy_plyn);
                dotaz.zobrazovany = zobrazovany_dum;
                dotaz.ShowDialog();
                if (dotaz.pl != null)
                {
                    tehle_byt.plyn = dotaz.pl;
                }
            }

            zobraz_byt(tehle_byt);

            this.Refresh();
        }