internal static List <Mantenimiento_Vehiculo> GetLista() { List <Mantenimiento_Vehiculo> listaMantenimiento = new List <Mantenimiento_Vehiculo>(); using (SqlConnection cnn = ConexionBD.GetConexion()) { cnn.Open(); string strComando = "SELECT IdMantenimiento, DescripcionVehiculo, Dominio, Fecha, DetalleMantenimiento, Observaciones, FechaProxMantenimiento FROM Mantenimiento_Vehiculos ORDER BY Fecha asc "; SqlCommand comando = new SqlCommand(strComando, cnn); using (SqlDataReader reader = comando.ExecuteReader()) { while (reader.Read()) { Mantenimiento_Vehiculo obj = new Mantenimiento_Vehiculo(); obj.IdMatenimiento = reader.GetInt32(0); obj.DescripcionVehiculo = reader[1] == DBNull.Value ? string.Empty : reader.GetString(1); obj.Dominio = reader[2] == DBNull.Value ? string.Empty : reader.GetString(2); obj.FechaMantenimiento = reader.GetDateTime(3); obj.DetalleMantenimiento = reader[4] == DBNull.Value ? string.Empty : reader.GetString(4); obj.Observaciones = reader[5] == DBNull.Value ? string.Empty : reader.GetString(5); obj.FechaProxMantenimiento = reader.GetDateTime(6); listaMantenimiento.Add(obj); } } } return(listaMantenimiento); }
private void eDITARToolStripMenuItem_Click(object sender, EventArgs e) { DataGridViewRow r = dgMantenimiento.SelectedRows[0]; Mantenimiento_Vehiculo obj = (Mantenimiento_Vehiculo)r.Tag; Mantenimiento_Vehiculo objAux = (Mantenimiento_Vehiculo)obj.Clone(); frmMantenimiento_VechiulosAE frm = new frmMantenimiento_VechiulosAE(); frm.Text = "Editar mantenimiento"; frm.SetObjeto(obj); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { obj = frm.GetObjeto(); Mantenimiento_VehiculosBD.Editar(obj); SetearFilas(r, obj); MessageBox.Show("Registro actualizado correctamente"); Actualizar(); } catch (Exception) { } } }
private void nUEVOToolStripMenuItem_Click(object sender, EventArgs e) { frmMantenimiento_VechiulosAE frm = new frmMantenimiento_VechiulosAE(); frm.Text = "Agregar mantenimiento"; DialogResult dr = frm.ShowDialog(); if (dr == DialogResult.OK) { try { Mantenimiento_Vehiculo man = frm.GetObjeto(); Mantenimiento_VehiculosBD.Agregar(man); DataGridViewRow r = new DataGridViewRow(); r.CreateCells(dgMantenimiento); SetearFilas(r, man); AgregarFila(r); } catch (Exception) { throw; } } }
internal static void Editar(Mantenimiento_Vehiculo obj) { using (SqlConnection cnn = ConexionBD.GetConexion()) { try { cnn.Open(); string updateCommand = "UPDATE Mantenimiento_Vehiculos SET DescripcionVehiculo=@desc, Dominio=@dom, Fecha=@fec, DetalleMantenimiento=@det, Observaciones=@obs, FechaProxMantenimiento=@fecprox WHERE IdMantenimiento=@id"; SqlCommand comando = new SqlCommand(updateCommand, cnn); comando.Parameters.AddWithValue("@desc", obj.DescripcionVehiculo); comando.Parameters.AddWithValue("@dom", obj.Dominio); comando.Parameters.AddWithValue("@fec", obj.FechaMantenimiento.ToShortDateString()); comando.Parameters.AddWithValue("@det", obj.DetalleMantenimiento); comando.Parameters.AddWithValue("@obs", obj.Observaciones); comando.Parameters.AddWithValue("fecprox", obj.FechaProxMantenimiento.ToShortDateString()); comando.Parameters.AddWithValue("@id", obj.IdMatenimiento); comando.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Error al intentar actualizar el registro", ex.Message); } finally { cnn.Close(); } } }
internal static void Agregar(Mantenimiento_Vehiculo man) { using (SqlConnection cnn = ConexionBD.GetConexion()) { try { cnn.Open(); string insertCommand = "INSERT INTO MANTENIMIENTO_VEHICULOS(DESCRIPCIONVEHICULO, DOMINIO, FECHA, DETALLEMANTENIMIENTO, OBSERVACIONES, FECHAPROXMANTENIMIENTO) VALUES (@desc, @dom, @fec, @det, @obs, @fecprox)"; SqlCommand comando = new SqlCommand(insertCommand, cnn); comando.Parameters.AddWithValue("@desc", man.DescripcionVehiculo); comando.Parameters.AddWithValue("@dom", man.Dominio); comando.Parameters.AddWithValue("@fec", man.FechaMantenimiento.ToShortDateString()); comando.Parameters.AddWithValue("@det", man.DetalleMantenimiento); comando.Parameters.AddWithValue("@obs", man.Observaciones); comando.Parameters.AddWithValue("fecprox", man.FechaProxMantenimiento.ToShortDateString()); comando.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Error al intentar agregar el registro", ex.Message); } finally { cnn.Close(); } } }
private void SetearFilas(DataGridViewRow r, Mantenimiento_Vehiculo man) { r.Cells[cmnDescripcion.Index].Value = man.DescripcionVehiculo; r.Cells[cmnDominio.Index].Value = man.Dominio; r.Cells[cmnFechaManten.Index].Value = man.FechaMantenimiento.ToShortDateString(); r.Cells[cmnDetalleManten.Index].Value = man.DetalleMantenimiento; r.Cells[cmnObservaciones.Index].Value = man.Observaciones; r.Cells[cmnFechaProxManten.Index].Value = man.FechaProxMantenimiento.ToShortDateString(); r.Tag = man; }
private void btnOK_Click(object sender, EventArgs e) { if (validarDatos()) { if (mantenimiento == null) { mantenimiento = new Mantenimiento_Vehiculo(); } mantenimiento.DescripcionVehiculo = txtDescripcion.Text; mantenimiento.Dominio = txtDominio.Text; mantenimiento.FechaMantenimiento = dtpFechaMantenimiento.Value; mantenimiento.DetalleMantenimiento = txtDetalle.Text; mantenimiento.Observaciones = txtObservaciones.Text; mantenimiento.FechaProxMantenimiento = dateTimePicker1.Value; this.DialogResult = DialogResult.OK; } }
private void bORRARToolStripMenuItem_Click(object sender, EventArgs e) { if (dgMantenimiento.SelectedRows.Count > 0) { DataGridViewRow r = dgMantenimiento.SelectedRows[0]; Mantenimiento_Vehiculo c = (Mantenimiento_Vehiculo)r.Tag; DialogResult dr = MessageBox.Show(string.Format("¿Desea borrar el registro?"), "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) { try { Mantenimiento_VehiculosBD.Borrar(c.IdMatenimiento); dgMantenimiento.Rows.Remove(r); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }
internal void SetObjeto(Mantenimiento_Vehiculo obj) { this.mantenimiento = obj; }