Esempio n. 1
0
        // Leer tabla de mantenimientos
        public List <Mantenimiento> LeerBDMantenimiento(MySqlConnection conn)
        {
            int kmMantenimientoAnterior = 0;
            List <Mantenimiento> listaMantenimientoBD = new List <Mantenimiento>();

            try
            {
                conn.Open();
                MySqlCommand instruccion = conn.CreateCommand();
                instruccion.CommandText = "SELECT fecha, kmTotales, lugar, importe, taller, reparacion from Mantenimientos order by kmTotales";
                MySqlDataReader reader = instruccion.ExecuteReader();
                while (reader.Read())
                {
                    Mantenimiento obj = new Mantenimiento();
                    obj.Fecha               = reader.GetDateTime("fecha");
                    obj.KmTotales           = reader.GetInt32("kmTotales");
                    obj.Lugar               = reader["lugar"].ToString();
                    obj.Importe             = reader.GetFloat("importe");
                    obj.Taller              = reader["taller"].ToString();
                    obj.Reparacion          = reader["reparacion"].ToString();
                    obj.KmParciales         = obj.KmTotales - kmMantenimientoAnterior;
                    kmMantenimientoAnterior = obj.KmTotales;
                    listaMantenimientoBD.Add(obj);
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            listaMantenimientoBD.Reverse();
            return(listaMantenimientoBD);
        }
Esempio n. 2
0
        private void btnNuevoMantenimiento_Click(object sender, EventArgs e)
        {
            FormNuevoMantenimiento frmNuevoMant = new FormNuevoMantenimiento();

            frmNuevoMant.ShowDialog();
            Mantenimiento nuevoMant = new Mantenimiento();

            if (frmNuevoMant.GetKmTotales() == 0)
            {
                return;
            }

            nuevoMant.Reparacion = frmNuevoMant.GetReparacion();
            nuevoMant.Taller     = frmNuevoMant.GetTaller();
            nuevoMant.Lugar      = frmNuevoMant.GetLugar();
            nuevoMant.KmTotales  = frmNuevoMant.GetKmTotales();
            nuevoMant.Importe    = frmNuevoMant.GetImporte();
            nuevoMant.Fecha      = frmNuevoMant.GetFecha();

            // Añadir el nuevo Mantenimiento a la BD
            mTablaMantenimiento.AddBDMantenimiento(conn, nuevoMant);

            // Actualizar la lista de Mantenimentos y la pantalla Ppal
            LeerListaMantenimientosBD();
            ActualizarListaPpal2();
        }
Esempio n. 3
0
 // Borrar Mantenimiento de la BD
 public int DelBDMantenimiento(MySqlConnection conn, Mantenimiento mantenimiento)
 {
     try
     {
         conn.Open();
         MySqlCommand instruccion = conn.CreateCommand();
         instruccion.CommandText = "delete from Mantenimientos where kmTotales = '" + mantenimiento.KmTotales + "';";
         instruccion.ExecuteReader();
         conn.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     return(0);
 }
Esempio n. 4
0
 // Añadir Mantenimiento a la BD
 public int AddBDMantenimiento(MySqlConnection conn, Mantenimiento nuevoMantenimiento)
 {
     try
     {
         conn.Open();
         MySqlCommand instruccion = conn.CreateCommand();
         instruccion.CommandText = "insert into Mantenimientos(fecha, kmTotales, lugar, importe, taller, reparacion) values('" + nuevoMantenimiento.Fecha.ToString("yyyy-MM-dd") + "','" + nuevoMantenimiento.KmTotales + "','" + nuevoMantenimiento.Lugar + "','" + nuevoMantenimiento.Importe + "','" + nuevoMantenimiento.Taller + "','" + nuevoMantenimiento.Reparacion + "');";
         instruccion.ExecuteReader();
         conn.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     return(0);
 }
Esempio n. 5
0
 public FormNuevoMantenimiento(Mantenimiento objMantenimiento)
 {
     InitializeComponent();
     dateTimePicker1.Value   = objMantenimiento.Fecha;
     editImporte.Text        = objMantenimiento.Importe.ToString();
     editKmTotales.Text      = objMantenimiento.KmTotales.ToString();
     editLugar.Text          = objMantenimiento.Lugar;
     editKmParciales.Text    = objMantenimiento.KmParciales.ToString();
     editTaller.Text         = objMantenimiento.Taller;
     editDescripcion.Text    = objMantenimiento.Reparacion;
     dateTimePicker1.Enabled = false;
     editImporte.Enabled     = false;
     editKmTotales.Enabled   = false;
     editLugar.Enabled       = false;
     editTaller.Enabled      = false;
     editDescripcion.Enabled = false;
     btnEdit2.Visible        = true;
     editKmParciales.Enabled = false;
     btnBorrarMant.Enabled   = false;
 }
Esempio n. 6
0
 // Actualizar Mantenimiento en BD
 public int UpdBDMantenimiento(MySqlConnection conn, int idViejoMantenimiento, Mantenimiento nuevoMantenimiento)
 {
     try
     {
         conn.Open();
         MySqlCommand instruccion = conn.CreateCommand();
         instruccion.CommandText = "update Mantenimientos set fecha = '" + nuevoMantenimiento.Fecha.ToString("yyyy-MM-dd") + "', kmTotales = '" + nuevoMantenimiento.KmTotales + "', lugar = '" + nuevoMantenimiento.Lugar + "', importe = '" + nuevoMantenimiento.Importe + "', taller = '" + nuevoMantenimiento.Taller + "', reparacion = '" + nuevoMantenimiento.Reparacion + "' where kmTotales = '" + idViejoMantenimiento + "';";
         instruccion.ExecuteReader();
         conn.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     return(0);
 }
Esempio n. 7
0
        private void listaPpal_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            // Abrir la ventana del detalle del repostaje o mantenimiento
            if (String.Compare(listaPpal.SelectedItems[0].SubItems[0].Text, "Repost.") == 0)
            {
                foreach (Repostaje it in listaRep)
                {
                    String tmp = listaPpal.SelectedItems[0].SubItems[2].Text;
                    int    a   = String.Compare(it.KmTotales.ToString(), tmp);

                    if (String.Compare(it.KmTotales.ToString(), tmp) == 0)
                    {
                        FormNuevoRepostaje frmNuevoRep = new FormNuevoRepostaje(it);
                        frmNuevoRep.ShowDialog();
                        Repostaje nuevoRep = new Repostaje();
                        if (frmNuevoRep.GetKmTotales() == 0)
                        {
                            // Se ha cancelado la modificación (botón Cancelar)
                            return;
                        }
                        else if (frmNuevoRep.GetKmTotales() == -1)
                        {
                            if (frmNuevoRep.GetBorrarRepostaje())
                            {
                                // Hay que borrar el Repostaje de la BD
                                mTablaRepostajes.DelBDRepostaje(conn, it);
                            }
                        }
                        else
                        {
                            nuevoRep.Litros    = frmNuevoRep.GetLitros();
                            nuevoRep.Precio    = frmNuevoRep.GetPrecio();
                            nuevoRep.Importe   = frmNuevoRep.GetImporte();
                            nuevoRep.KmTotales = frmNuevoRep.GetKmTotales();
                            nuevoRep.Lugar     = frmNuevoRep.GetLugar();
                            nuevoRep.Fecha     = frmNuevoRep.GetFecha();

                            // Añadir el nuevo Repostaje a la BD
                            mTablaRepostajes.UpdBDRepostaje(conn, it.KmTotales, nuevoRep);
                        }

                        // Actualizar la lista de Repostajes y la pantalla Ppal
                        LeerListaRepostajesBD();
                        ActualizarListaPpal2();
                        return;
                    }
                }
            }
            else
            {
                foreach (Mantenimiento it in listaMant)
                {
                    String tmp = listaPpal.SelectedItems[0].SubItems[2].Text;
                    int    a   = String.Compare(it.KmTotales.ToString(), tmp);

                    if (String.Compare(it.KmTotales.ToString(), tmp) == 0)
                    {
                        FormNuevoMantenimiento frmNuevoMant = new FormNuevoMantenimiento(it);
                        frmNuevoMant.ShowDialog();
                        Mantenimiento nuevoMant = new Mantenimiento();
                        if (frmNuevoMant.GetKmTotales() == 0)
                        {
                            // Se ha cancelado la modificación (botón Cancelar)
                            return;
                        }
                        else if (frmNuevoMant.GetKmTotales() == -1)
                        {
                            if (frmNuevoMant.GetBorrarMantenimiento())
                            {
                                // Hay que borrar el Repostaje de la BD
                                mTablaMantenimiento.DelBDMantenimiento(conn, it);
                            }
                        }
                        else
                        {
                            nuevoMant.Reparacion = frmNuevoMant.GetReparacion();
                            nuevoMant.Taller     = frmNuevoMant.GetTaller();
                            nuevoMant.Lugar      = frmNuevoMant.GetLugar();
                            nuevoMant.KmTotales  = frmNuevoMant.GetKmTotales();
                            nuevoMant.Importe    = frmNuevoMant.GetImporte();
                            nuevoMant.Fecha      = frmNuevoMant.GetFecha();

                            // Añadir el nuevo Mantenimiento a la BD
                            mTablaMantenimiento.UpdBDMantenimiento(conn, it.KmTotales, nuevoMant);
                        }

                        // Actualizar la lista de Mantenimentos y la pantalla Ppal
                        LeerListaMantenimientosBD();
                        ActualizarListaPpal2();
                        return;
                    }
                }
            }
        }