Ejemplo n.º 1
0
 private void lnkAdd_Click(object sender, EventArgs e)
 {
     using (OrderAddEditForm frm = new OrderAddEditForm(new Order()
     {
         DeliveryCost = 0
     }))
     {
         frm.StyleManager = styleManager;
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             try
             {
                 db.Orders.Add(frm.OrderInfo);
                 db.SaveChanges();
                 LoadOrders();
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, ex.InnerException.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 db.Orders.Load();
                 LoadOrders();
             }
             ordersGrid.Refresh();
         }
     }
 }
Ejemplo n.º 2
0
        private void lnkAdd_Click(object sender, EventArgs e)
        {
            var cost = new DeliveryCost();

            using (var frm = new DeliveryCostAddEditForm(cost))
            {
                frm.Theme = this.Theme;
                frm.Style = this.Style;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    db.DeliveryCosts.Add(cost);
                    db.SaveChanges();
                    deliveryCostBindingSource.DataSource = db.DeliveryCosts.OrderByDescending(d => d.Date).ToList();
                    costGrid.Refresh();
                }
            }
        }
Ejemplo n.º 3
0
        private void lnkAdd_Click(object sender, EventArgs e)
        {
            var mfBrick = new ManufacturedBrick();

            using (var frm = new ManufacturedBrickAddEditFrom(mfBrick))
            {
                frm.Theme = this.Theme;
                frm.Style = this.Style;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    db.ManufacturedBricks.Add(mfBrick);
                    db.SaveChanges();
                    manufacturedBrickBindingSource.DataSource = db.ManufacturedBricks.OrderByDescending(d => d.Id).ToList();
                    gridBricks.Refresh();
                }
            }
        }
Ejemplo n.º 4
0
        //public Client ClientInfo {  get { return client; } }

        private void mbtnSave_Click(object sender, EventArgs e)
        {
            clientBindingSource.EndEdit();
            buildingBindingSource.EndEdit();
            wallSizeBindingSource.EndEdit();
            DialogResult = DialogResult.OK;
            db.SaveChanges();
            this.Close();
        }
Ejemplo n.º 5
0
        private void lnkDelete_Click(object sender, EventArgs e)
        {
            if (MetroFramework.MetroMessageBox.Show(this, "Вы дейсвительно хотите удалить данный вид продукции?",
                                                    "Подтверждение удаления", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int rows = gridBricks.RowCount;
                for (int i = rows - 1; i >= 0; i--)
                {
                    if (gridBricks.Rows[i].Selected)
                    {
                        int   id    = (int)gridBricks.Rows[i].Cells[0].Value;
                        Brick brick = db.Bricks.FirstOrDefault(o => o.Id == id);
                        db.Bricks.Remove(brick);
                        brickBindingSource.RemoveAt(gridBricks.Rows[i].Index);
                    }
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 6
0
        private void lnkAdd_Click(object sender, EventArgs e)
        {
            using (ClientAddEditForm frm = new ClientAddEditForm(new Client()))
            {
                frm.Theme = this.Theme;
                frm.Style = this.Style;

                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    try
                    {
                        db.Clients.Add(frm.ClientInfo);
                        db.SaveChanges();
                        LoadClients();
                    }
                    catch (Exception ex)
                    {
                        MetroFramework.MetroMessageBox.Show(this, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Ejemplo n.º 7
0
 private void mbSave_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(mlRemainingBricks.Text) < Convert.ToInt32(mtbQuantity.Text))
     {
         MetroFramework.MetroMessageBox.Show(this, "На складе недостаточно кирпичей данной марки",
                                             "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     DialogResult = DialogResult.OK;
     if (OrderedBrickInfo.Id > 0)
     {
         db.SaveChanges();
     }
     orderedBrickBindingSource.EndEdit();
     this.Close();
 }
Ejemplo n.º 8
0
        private void bricksGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 4 || e.ColumnIndex == 5)
            {
                var boundItem    = ((BricksInOrderView)bricksGrid.Rows[e.RowIndex].DataBoundItem);
                var oBricks      = db.OrderedBricks.FirstOrDefault(ob => ob.Id == boundItem.Id);
                var oBricks_edit = new OrderedBrick
                {
                    Id       = oBricks.Id,
                    OrderId  = oBricks.OrderId,
                    Quantity = oBricks.Quantity,
                    BrickId  = oBricks.BrickId
                };

                switch (e.ColumnIndex)
                {
                //bricks edit
                case 4:
                    using (var frm = new BricksInOrderAddEditFrom(oBricks_edit))
                    {
                        frm.Theme = this.Theme;
                        frm.Style = this.Style;
                        if (mcbClient.SelectedIndex < 0)
                        {
                            frm.ClientId = 0;
                        }
                        else
                        {
                            frm.ClientId = (clientBindingSource.Current as Client).Id;
                        }
                        if (frm.ShowDialog(this) == DialogResult.OK)
                        {
                            if (oBricks != null)
                            {
                                oBricks.Id       = oBricks_edit.Id;
                                oBricks.OrderId  = oBricks_edit.OrderId;
                                oBricks.Quantity = oBricks_edit.Quantity;
                                oBricks.BrickId  = oBricks_edit.BrickId;
                                db.SaveChanges();
                            }
                            LoadBricks();
                        }
                    }
                    break;

                //bricks delete
                case 5:
                    if (oBricks != null)
                    {
                        if (OrderInfo.Id > 0)
                        {
                            db.OrderedBricks.Remove(oBricks);
                            db.SaveChanges();
                        }
                    }
                    bricksInOrderViewBindingSource.Remove(boundItem);
                    LoadBricks();
                    break;

                default:
                    break;
                }
            }
        }