コード例 #1
0
        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);
        }
コード例 #2
0
        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)
                {
                }
            }
        }
コード例 #3
0
        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;
                }
            }
        }
コード例 #4
0
        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();
                }
            }
        }
コード例 #5
0
        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();
                }
            }
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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);
                    }
                }
            }
        }
コード例 #9
0
 internal void SetObjeto(Mantenimiento_Vehiculo obj)
 {
     this.mantenimiento = obj;
 }