示例#1
0
        private void btnNuevoRepostaje_Click(object sender, EventArgs e)
        {
            FormNuevoRepostaje frmNuevoRep = new FormNuevoRepostaje();

            frmNuevoRep.ShowDialog();
            Repostaje nuevoRep = new Repostaje();

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

            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.AddBDRepostaje(conn, nuevoRep);

            // Actualizar la lista de Repostajes y la pantalla Ppal
            LeerListaRepostajesBD();
            ActualizarListaPpal2();
        }
示例#2
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;
                    }
                }
            }
        }