Example #1
0
        private void HouseButton_Click(object sender, EventArgs e)
        {
            SimpleView HouseForm = new SimpleView();

            Operations.cont.HouseSet.Load();
            HouseForm.Text          = "Дома";
            HouseForm.CurrentEntity = EntityTypes.House;
            HouseForm.Source        = Operations.cont.HouseSet.Local.ToBindingList();
            Changer <OPHouse> changer = new Changer <OPHouse>(EntityTypes.House);

            changer.owner     = this;
            HouseForm.Add    += changer.Add;
            HouseForm.Change += (DataGridView dgv) => changer.Change(dgv, Program.FindTitle(dgv, "Идентификационный номер"));
            HouseForm.Remove += (DataGridView dgv) =>
            {
                int  index = dgv.SelectedRows[0].Index;
                int  id    = 0;
                bool ok    = int.TryParse(dgv[Program.FindTitle(dgv, "Идентификационный номер"), index].Value.ToString(), out id);
                if (!ok)
                {
                    return;
                }
                Operations.RemoveAddress(id, out string s);
                MessageBox.Show(s);
            };
            HouseForm.SetButtonNames("Добавить дом", "Удалить дом", "Изменить дом"); HouseForm.CurrentUser = CurrentUser;
            HouseForm.Show();
        }
Example #2
0
        private void StavkaButton_Click(object sender, EventArgs e)
        {
            SimpleView simpleView = new SimpleView();

            Operations.cont.StavkaSet.Load();
            simpleView.Text          = "Ставки";
            simpleView.CurrentEntity = EntityTypes.Stavka;
            simpleView.Source        = Operations.cont.StavkaSet.Local.ToBindingList();
            Changer <OPStavka> changer = new Changer <OPStavka>(EntityTypes.Stavka);

            changer.owner      = this;
            simpleView.Add    += changer.Add;
            simpleView.Change += (DataGridView dgv) => changer.Change(dgv, Program.FindTitle(dgv, "Идентификационный номер"));
            simpleView.Remove += (DataGridView dgv) =>
            {
                int  index = dgv.SelectedRows[0].Index;
                int  id    = 0;
                bool ok    = int.TryParse(dgv[Program.FindTitle(dgv, "Идентификационный номер"), index].Value.ToString(), out id);
                if (!ok)
                {
                    return;
                }
                Operations.RemoveStavka(id, out string s);
                MessageBox.Show(s);
            };
            simpleView.SetButtonNames("Добавить ставку", "Удалить ставку", "Изменить ставку"); simpleView.CurrentUser = CurrentUser;
            simpleView.Show();
        }
Example #3
0
        private void UsersButton_Click(object sender, EventArgs e)
        {
            SimpleView UserForm = new SimpleView();

            Operations.cont.UserSet.Load();
            UserForm.Text          = "Пользователи";
            UserForm.CurrentEntity = EntityTypes.User;
            UserForm.Source        = Operations.cont.UserSet.Local.ToBindingList();
            Changer <OPUser> changer = new Changer <OPUser>(EntityTypes.User);

            changer.owner    = this;
            UserForm.Add    += changer.Add;
            UserForm.Change += (DataGridView dgv) => changer.Change(dgv, Program.FindTitle(dgv, "Идентификационный номер"));
            UserForm.Remove += (DataGridView dgv) =>
            {
                int  index = dgv.SelectedRows[0].Index;
                int  id    = 0;
                bool ok    = int.TryParse(dgv[Program.FindTitle(dgv, "Идентификационный номер"), index].Value.ToString(), out id);
                if (!ok)
                {
                    return;
                }
                if (CurrentUser.Id == id)
                {
                    MessageBox.Show("Невозможно удалить текущего пользователя");
                    return;
                }
                Operations.RemoveUser(id, out string s);
                MessageBox.Show(s);
            };
            UserForm.SetButtonNames("Добавить пользователя", "Удалить пользователя", "Изменить пользователя");
            UserForm.CurrentUser = CurrentUser;
            UserForm.Show();
        }
Example #4
0
        private void CustomerButton_Click(object sender, EventArgs e)
        {
            SimpleView simpleView = new SimpleView();

            simpleView.Text = "Заказчики";
            Operations.cont.CustomerSet.Load();
            simpleView.CurrentEntity = EntityTypes.Customer;
            simpleView.Source        = Operations.cont.CustomerSet.Local.ToBindingList();
            Changer <OPCustomer> changer = new Changer <OPCustomer>(EntityTypes.Customer);

            changer.owner      = this;
            simpleView.Add    += changer.Add;
            simpleView.Change += (DataGridView dgv) => changer.Change(dgv, Program.FindTitle(dgv, "Идентификационный номер"));
            simpleView.Remove += (DataGridView dgv) =>
            {
                int  index = dgv.SelectedRows[0].Index;
                int  id    = 0;
                bool ok    = int.TryParse(dgv[Program.FindTitle(dgv, "Идентификационный номер"), index].Value.ToString(), out id);
                if (!ok)
                {
                    return;
                }
                if (Operations.FindCustomer(id) is Company)
                {
                    Operations.RemoveCompany(id, out string s);
                    MessageBox.Show(s);
                }
                else
                {
                    Operations.RemoveCustomer(id, out string s);
                    MessageBox.Show(s);
                }
            };
            simpleView.SetButtonNames("Добавить заказчика", "Удалить заказчика", "Изменить заказчика"); simpleView.CurrentUser = CurrentUser;
            simpleView.Show();
        }