Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using RRCAG.Business;
  11. using RRCAG.Data;
  12. using System.Data.OleDb;
  13.  
  14. namespace Assignment8
  15. {
  16.     public partial class frmVehicleData : Form
  17.     {
  18.         private OleDbDataAdapter _dataAdapter;
  19.         private DataSet _dataSet;
  20.         private BindingSource _bind;
  21.         private OleDbCommandBuilder _commandBuilder;
  22.  
  23.         public frmVehicleData()
  24.         {
  25.             InitializeComponent();
  26.             LoadData();
  27.  
  28.  
  29.             this.Load += FrmVehicleData_Load;
  30.             dgvVehicleData.SelectionChanged += DgvVehicleData_SelectionChanged;
  31.             dgvVehicleData.CellValueChanged += DgvVehicleData_CellValueChanged;
  32.             mnuDelete.Click += MnuDelete_Click;
  33.             mnuSave.Click += MnuSave_Click;
  34.             mnuClose.Click += MnuClose_Click;
  35.             this.FormClosing += FrmVehicleData_FormClosing;
  36.  
  37.         }
  38.  
  39.         private void MnuClose_Click(object sender, EventArgs e)
  40.         {
  41.             this.Close();
  42.         }
  43.  
  44.         private void MnuSave_Click(object sender, EventArgs e)
  45.         {
  46.             try
  47.             {
  48.                 dgvVehicleData.EndEdit();
  49.                 _bind.EndEdit();
  50.                 _dataAdapter.Update(_dataSet, "VehicleStock");
  51.                 this.Text = "Vehicle Data";
  52.                 mnuSave.Enabled = false;
  53.             }
  54.             catch (Exception ex)
  55.             {
  56.                 MessageBox.Show("An error occured while saving the changes to the vehicle data", "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  57.  
  58.                 //MessageBox.Show(ex.Message);
  59.                
  60.             }
  61.         }
  62.  
  63.         private void FrmVehicleData_FormClosing(object sender, FormClosingEventArgs e)
  64.         {
  65.             if (mnuSave.Enabled)
  66.             {
  67.                 DialogResult dialog = MessageBox.Show("Do you wish to save the changes?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button3);
  68.  
  69.                 if (dialog == DialogResult.Cancel)
  70.                 {
  71.                     e.Cancel = true;
  72.                 }
  73.  
  74.                 else if (dialog == DialogResult.Yes)
  75.                 {
  76.                     try
  77.                     {
  78.                         dgvVehicleData.EndEdit();
  79.                         _bind.EndEdit();
  80.                         _dataAdapter.Update(_dataSet, "VehicleStock");
  81.                     }
  82.                     catch
  83.                     {
  84.                         DialogResult result = MessageBox.Show("An error occured while saving the changes. Do you still wish to close this window?", "Save Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
  85.                     }
  86.                 }
  87.             }
  88.         }
  89.  
  90.         private void MnuDelete_Click(object sender, EventArgs e)
  91.         {
  92.             DialogResult dialog = MessageBox.Show("Are you sure you want to permanently delete stock item " + dgvVehicleData.Rows[dgvVehicleData.SelectedCells[0].RowIndex].Cells[1].Value.ToString() , "Delete Stock Item", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
  93.  
  94.             try
  95.             {
  96.                 if (dialog == DialogResult.Yes)
  97.                 {
  98.                     dgvVehicleData.Rows.RemoveAt(dgvVehicleData.CurrentRow.Index);
  99.                     _dataAdapter.Update(_dataSet, "VehicleStock");
  100.                     mnuDelete.Enabled = false;
  101.                 }
  102.             }
  103.             catch
  104.             {
  105.                 DialogResult result = MessageBox.Show("An error occured while deleting the the selected vehicle", "Deletion Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  106.             }
  107.            
  108.            
  109.         }
  110.  
  111.         private void DgvVehicleData_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  112.         {
  113.             this.Text = "* Vehicle Data";
  114.             mnuSave.Enabled = true;
  115.         }
  116.  
  117.         private void DgvVehicleData_SelectionChanged(object sender, EventArgs e)
  118.         {
  119.             if (dgvVehicleData.CurrentRow.Selected && !dgvVehicleData.CurrentRow.IsNewRow)
  120.             {
  121.                 mnuDelete.Enabled = true;
  122.             }
  123.         }
  124.  
  125.         private void FrmVehicleData_Load(object sender, EventArgs e)
  126.         {
  127.             _bind.DataSource = _dataSet.Tables["VehicleStock"];
  128.             dgvVehicleData.DataSource = bind;
  129.             dgvVehicleData.Columns["ID"].Visible = false;
  130.  
  131.  
  132.         }
  133.  
  134.         private void LoadData()
  135.         {
  136.             OleDbConnection _myConnection = new OleDbConnection();
  137.             _myConnection.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = AMDatabase.mdb";
  138.             _myConnection.Open();
  139.             OleDbCommand _myCommand = new OleDbCommand();
  140.             _myCommand.CommandText = "SELECT * FROM VehicleStock";
  141.             _myCommand.Connection = _myConnection;
  142.             _dataAdapter = new OleDbDataAdapter();
  143.             _dataAdapter.SelectCommand = _myCommand;
  144.             _dataSet = new DataSet();
  145.             dataAdapter.Fill(_dataSet, "VehicleStock");
  146.             _bind = new BindingSource();
  147.             _commandBuilder = new OleDbCommandBuilder();
  148.             _commandBuilder.DataAdapter = _dataAdapter;
  149.         }
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement