コード例 #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)
 {
     vod = null;
     pl  = null;
     ele = null;
     this.Close();
 }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            ele = null;
            vod = null;
            pl  = null;

            Close();
        }
コード例 #4
0
 public Existuje(String text, char co_to_je, meric vod, meric ele, meric pl)
 {
     InitializeComponent();
     this.label1.Text = text;
     this.vod         = vod;
     this.ele         = ele;
     this.pl          = pl;
     this.typ         = co_to_je;
     this.ControlBox  = false;
 }
コード例 #5
0
 public novy_Vodomer(int id, meric v, dum zobrazovany, pridat pridani)
 {
     InitializeComponent();
     label5.Text      = id.ToString();
     voda             = v;
     voda.typ         = Typ_merice.Vodomer;
     this.zobrazovany = zobrazovany;
     this.pridani     = pridani;
     this.ControlBox  = false;
 }
コード例 #6
0
 public novy_Elektromer_nebo_Plynomer(meric vod, meric ele, meric pl, char co, int id_noveho)
 {
     InitializeComponent();
     this.vod        = vod;
     this.ele        = ele;
     this.pl         = pl;
     co_to_je        = co;
     labelID.Text    = id_noveho.ToString();
     this.ControlBox = false;
 }
コード例 #7
0
        void zobraz_meric(GroupBox kam_zobrazit, meric co_zobrazit, Point kde)
        {
            int    id_merice = 0;
            string popis     = "";

            Label nadpis = new Label();

            nadpis.Width = 50;
            if (co_zobrazit.typ == Typ_merice.Vodomer)
            {
                // vodomer meric = (vodomer)co_zobrazit;
                nadpis.Text = "vodomer";
                id_merice   = co_zobrazit.Id;
                popis       = co_zobrazit.Popis;
            }
            if (co_zobrazit.typ == Typ_merice.Elektromer)
            {
                //elektromer meric = (elektromer)co_zobrazit;
                nadpis.Text = "elektromer";
                id_merice   = co_zobrazit.Id;
                popis       = co_zobrazit.Popis;
            }
            if (co_zobrazit.typ == Typ_merice.Plynomer)
            {
                //plynomer meric = (plynomer)co_zobrazit;
                nadpis.Text = "plynomer";
                id_merice   = co_zobrazit.Id;
                popis       = co_zobrazit.Popis;
            }
            nadpis.Location = kde;
            nadpis.Parent   = kam_zobrazit;

            kde.X = 80;
            Label id_merice_label = new Label();

            id_merice_label.Width    = 20;
            id_merice_label.Text     = id_merice.ToString();
            id_merice_label.Location = kde;
            id_merice_label.Parent   = kam_zobrazit;


            kde.X = 100;
            Label popis_label = new Label();

            popis_label.Text     = popis;
            popis_label.Location = kde;
            popis_label.Parent   = kam_zobrazit;
            kde.X = 20;
        }
コード例 #8
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");
        }
コード例 #9
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);
            }
        }
コード例 #10
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);
            }
        }
コード例 #11
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);
            }
        }
コード例 #12
0
        private void button2_Click(object sender, EventArgs e)//pridat
        {
            if (this.textBox1.Text != "")
            {
                if (co_to_je == 'E')// je to elektromer
                {
                    meric novy_elektromer = new meric(Typ_merice.Elektromer);
                    novy_elektromer.Popis = this.textBox1.Text;
                    novy_elektromer.Id    = Int32.Parse(this.labelID.Text);
                    ele = novy_elektromer;
                    novy_elektromer.typ = Typ_merice.Elektromer;
                    this.Close();
                }
                if (co_to_je == 'P') // je to plynomer
                {
                    meric novy_plynomer = new meric(Typ_merice.Plynomer);
                    novy_plynomer.Popis = this.textBox1.Text;
                    novy_plynomer.Id    = Int32.Parse(this.labelID.Text);
                    pl = novy_plynomer;
                    novy_plynomer.typ = Typ_merice.Plynomer;
                    this.Close();
                }

                //tohle by nemělo nikdy nastat vyvolává se jiné okno pro vodoměry(jedině pro celkový vodoměr)
                if (co_to_je == 'V') // je to voda
                {
                    meric novy_vodomer = new meric(Typ_merice.Vodomer);
                    novy_vodomer.Popis = this.textBox1.Text;
                    novy_vodomer.Id    = Int32.Parse(this.labelID.Text);
                    vod = novy_vodomer;
                    novy_vodomer.typ = Typ_merice.Vodomer;
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("neni zadaný popis", "neni jmeno", MessageBoxButtons.OK);
            }
        }
コード例 #13
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();
        }
コード例 #14
0
        private void button5_Click(object sender, EventArgs e)
        {
            int    id      = zobrazovany_dum.id_pro_dum.noveID();
            pridat pridani = new pridat();

            pridani.ano = false;
            meric        voda_novy    = new meric(Typ_merice.Vodomer);
            novy_Vodomer form_vodomer = new novy_Vodomer(id, voda_novy, zobrazovany_dum, pridani);

            form_vodomer.ShowDialog();
            if (pridani.ano)
            {
                tehle_byt.vodomery.Add(voda_novy);


                zobraz_byt(tehle_byt);
                this.Refresh();
            }
            else// meric byl zrušin, vygenerovane id je nevyužité
            {
                zobrazovany_dum.id_pro_dum.zruseni_merice();
            }
        }
コード例 #15
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();
        }