コード例 #1
0
ファイル: _Clients.cs プロジェクト: PeletonSoft/Orders
        private void btEdit_Click(object sender, EventArgs e)
        {
            if (dbgList.SelectedRows.Count == 0)
                return;

            var current = (Customer)dbgList.SelectedRows[0].DataBoundItem;
            if (current.ФИО == _unknownCustomer)
            {
                MessageBox.Show("Данного покупателя не следует редактировать.\nСледует заводить нового покупателя.",
                                "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            edFilter.Text = current.ФИО;
            MakeFilter();
            checkedGuid = Guid.NewGuid();

            if (dbgList.SelectedRows.Count == 0)
                return;
            current = (Customer)dbgList.SelectedRows[0].DataBoundItem;

            if (dbgList.SelectedRows.Count == 0)
                return;

            var form =
                new TfEditClient(
                    _connectionString,
                    new Customer()
                    {
                        Код = current.Код,
                        ФИО = current.ФИО,
                        Телефон = current.Телефон
                    });

            form.Location =
                new Point(
                    Location.X + Width / 2 - form.Width / 2,
                    Location.Y + Height / 2 - form.Height / 2);

            if (form.ShowDialog() != DialogResult.OK)
                return;

            var customer =
                new Customer()
                {
                    ФИО = form.CustomerName,
                    Телефон = form.CustomerTelephone,
                    Основной_телефон = form.CustomerMainTelephone,
                    Активен = true
                };

            using (var dataContext = new ClientDataContext(_connectionString))
            {
                var dbCustomer = dataContext.Customers
                    .Where(cust => cust.Код == current.Код)
                    .First();
                dbCustomer.ФИО = customer.ФИО;
                dbCustomer.Телефон = customer.Телефон;
                dbCustomer.Основной_телефон = customer.Основной_телефон;
                dataContext.SubmitChanges();
            }

            edFilter.Text = customer.ФИО;
            MakeFilter();

            checkedGuid = Guid.NewGuid();
        }
コード例 #2
0
ファイル: _Clients.cs プロジェクト: PeletonSoft/Orders
        private void btNew_Click(object sender, EventArgs e)
        {
            MakeFilter();
            if(!btNew.Enabled)
                return;

            var form =
                new TfEditClient(
                    _connectionString,
                    new Customer()
                        {
                            Код = 0,
                            ФИО = edFilter.Text
                        });

            form.Location =
                new Point(
                    Location.X + Width / 2 - form.Width / 2,
                    Location.Y + Height / 2 - form.Height / 2);

            if (form.ShowDialog() != DialogResult.OK)
                return;

            var customer =
                new Customer()
                    {
                        ФИО = form.CustomerName,
                        Телефон = form.CustomerTelephone,
                        Основной_телефон = form.CustomerMainTelephone,
                        Активен = true
                    };

            using(var dataContext = new ClientDataContext(_connectionString))
            {
                dataContext.Customers.InsertOnSubmit(customer);
                dataContext.SubmitChanges();
            }

            edFilter.Text = customer.ФИО;
            MakeFilter();
            checkedGuid = Guid.NewGuid();
        }