예제 #1
0
파일: Form1.cs 프로젝트: Alp4ka/Storage
        /// <summary>
        /// Удаление(нажатие на кнопку).
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteButton_Click(object sender, EventArgs e)
        {
            var selectedNode = (StorageNode)storageTree.SelectedNode;

            if (selectedNode != null)
            {
                try
                {
                    DialogResult result = MessageBox.Show("Are you sure want to delete this row?", "Warning", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        var selectedCells = dataGrid.SelectedCells;
                        if (selectedCells != null && selectedCells.Count > 0)
                        {
                            var productRow = (ProductRow)selectedCells[0].OwningRow;
                            Storage.Products.Remove(productRow.Product);
                            selectedNode.Cathegory.Products.Remove(productRow.Product);
                            dataGrid.Rows.RemoveAt(selectedCells[0].RowIndex);
                            SuperSmartCsvManager.WriteToCsv((StorageNode)selectedNode);
                        }
                    }
                }
                catch (InvalidOperationException)
                {
                    MessageBox.Show("Choose correct row.");
                }
            }
            else
            {
                MessageBox.Show("Choose cathegory.");
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: Alp4ka/Storage
 /// <summary>
 /// Редактировать товар(нажатие на кнопку).
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void editButton_Click(object sender, EventArgs e)
 {
     try
     {
         var selectedNode = storageTree.SelectedNode;
         if (selectedNode != null)
         {
             if (dataGrid.SelectedCells.Count == 0)
             {
                 return;
             }
             var             productRow = ((ProductRow)dataGrid.SelectedCells[0].OwningRow);
             ProductCardView pcv        = new ProductCardView(productRow);
             pcv.ShowDialog();
             if (pcv.Result != null)
             {
                 object[] toSave = productRow.Product.GetArray();
                 for (int i = 0; i < toSave.Length; ++i)
                 {
                     productRow.Cells[i].Value = toSave[i];
                 }
                 SuperSmartCsvManager.WriteToCsv((StorageNode)selectedNode);
             }
         }
     }
     catch
     {
         MessageBox.Show("Choose correct row.");
     }
 }
예제 #3
0
파일: Form1.cs 프로젝트: Alp4ka/Storage
 /// <summary>
 /// Нажатие на кнопку добавить.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void addButton_Click(object sender, EventArgs e)
 {
     try
     {
         var selectedNode = storageTree.SelectedNode;
         if (selectedNode != null)
         {
             var pcv = new ProductCardView();
             pcv.ShowDialog();
             Product pr = pcv.Result;
             if (pr == null)
             {
                 return;
             }
             var array = pr.GetArray();
             var row   = new ProductRow();
             row.Product = pr;
             row.CreateCells(dataGrid);
             for (int j = 0; j < array.Length; ++j)
             {
                 row.Cells[j].Value = array[j];
             }
             dataGrid.Rows.Add(row);
             Storage.Products.Add(pr);
             ((StorageNode)selectedNode).Cathegory.Products.Add(pr);
             SuperSmartCsvManager.WriteToCsv((StorageNode)selectedNode);
         }
     }
     catch
     {
     }
 }