public void RestaurarTipo(TipoPlato viejo)
        {
            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();

            try
            {
                conexion.ConnectionString = AccesoDatosManager.cadenaConexion;
                comando.CommandType       = System.Data.CommandType.Text;
                //MSF-20190420: le agregué todas las columnas. Teniendo en cuenta inclusive lo que elegimos en el combo de selección..
                comando.CommandText = "UPDATE tipo_plato SET ESTADO=1 where id=" + viejo.id;
                comando.Connection  = conexion;
                conexion.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public void agregarTipo(TipoPlato nuevo)
        {
            SqlConnection conexion = new SqlConnection();
            SqlCommand    comando  = new SqlCommand();

            try
            {
                conexion.ConnectionString = AccesoDatosManager.cadenaConexion;
                comando.CommandType       = System.Data.CommandType.Text;
                //MSF-20190420: le agregué todas las columnas. Teniendo en cuenta inclusive lo que elegimos en el combo de selección..
                comando.CommandText  = "insert into TIPO_PLATO (nombre, estado) VALUES ";
                comando.CommandText += "('" + nuevo.nombre + "',1)";
                comando.Connection   = conexion;
                conexion.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public List <TipoPlato> listaTipoPlato()
        {
            List <TipoPlato>  listado     = new List <TipoPlato>();
            ManagerAcessoDato acessoDatos = new ManagerAcessoDato();
            TipoPlato         plato       = new TipoPlato();

            try
            {
                acessoDatos.setearConsulta("select id,descripcion from tiposplatos where estado=1");
                acessoDatos.abrirConexion();
                acessoDatos.ejecutarConsulta();
                while (acessoDatos.Lector.Read())
                {
                    plato             = new TipoPlato();
                    plato.id          = (int)acessoDatos.Lector["id"];
                    plato.descripcion = (string)acessoDatos.Lector["descripcion"].ToString();
                    listado.Add(plato);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acessoDatos.cerrarConexion();
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion")] TipoPlato tipoPlato)
        {
            if (id != tipoPlato.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoPlato);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoPlatoExists(tipoPlato.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPlato));
        }
        public async Task <IActionResult> Create([Bind("Id,Descripcion")] TipoPlato tipoPlato)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoPlato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPlato));
        }
        private void BotRestaurar_Click(object sender, EventArgs e)
        {
            if (dgvPapelera.CurrentRow != null)
            {
                // si es bebida
                if (Clave.StartsWith("bebida"))
                {
                    BebidaLocal = null;
                    // si tengo una fila seleccionada
                    BebidaLocal = (Bebida)dgvPapelera.CurrentRow.DataBoundItem;
                    negocio.RestaurarBebida(BebidaLocal);
                }
                if (Clave.StartsWith("marca"))
                {
                    // si tengo una fila seleccionada
                    MarcaLocal = (Marca)dgvPapelera.CurrentRow.DataBoundItem;
                    negocioMar.RestaurarMarca(MarcaLocal);
                }
                if (Clave.StartsWith("vajilla"))
                {
                    // si tengo una fila seleccionada
                    InsumoLocal = (Insumo)dgvPapelera.CurrentRow.DataBoundItem;
                    negocioIns.RestaurarVajilla(InsumoLocal);
                }

                if (Clave == "plato")
                {
                    PlatoLocal = (Plato)dgvPapelera.CurrentRow.DataBoundItem;
                    negocioPla.RestaurarPlato(PlatoLocal);
                }
                if (Clave == "tipo")
                {
                    TipoLocal = (TipoPlato)dgvPapelera.CurrentRow.DataBoundItem;
                    negocioTipo.RestaurarTipo(TipoLocal);
                }
                if (Clave == "empleado")
                {
                    EmpleadoLocal = (Empleado)dgvPapelera.CurrentRow.DataBoundItem;
                    negocioEm.RestaurarEmpleado(EmpleadoLocal);
                }
                if (Clave.StartsWith("mesa"))
                {
                    MesaLocal = (Mesa)dgvPapelera.CurrentRow.DataBoundItem;
                    negome.RestaurarMesa(MesaLocal);
                }
                MessageBox.Show("Restaurado con exito");
            }
            else
            {
                MessageBox.Show("No hay elementos para retaurar");
            }

            cargarGrilla();
        }
        public List <TipoPlato> listarTipoPlato()
        {
            SqlConnection    conexion = new SqlConnection();
            SqlCommand       comando  = new SqlCommand();
            SqlDataReader    lector;
            List <TipoPlato> listado = new List <TipoPlato>();
            TipoPlato        nuevo;

            try
            {
                conexion.ConnectionString = AccesoDatosManager.cadenaConexion;
                comando.CommandType       = System.Data.CommandType.Text;
                //MSF-20190420: agregué todos los datos del heroe. Incluso su universo, que lo traigo con join.
                comando.CommandText = "SELECT id,nombre,estado FROM TIPO_PLATO";
                comando.Connection  = conexion;
                conexion.Open();
                lector = comando.ExecuteReader();

                while (lector.Read())
                {
                    nuevo        = new TipoPlato();
                    nuevo.id     = lector.GetInt64(0);
                    nuevo.nombre = lector.GetString(1);
                    nuevo.estado = lector.GetBoolean(2);


                    if (nuevo.estado)
                    {
                        listado.Add(nuevo);
                    }
                }

                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public void modificarTipo(TipoPlato modificar)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();

            try
            {
                accesoDatos.setearConsulta("update Tipo_plato Set Nombre=@Nombre Where Id=" + modificar.id.ToString());
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Nombre", modificar.nombre);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public static TipoPlato traer(int id)
        {
            TipoPlato         tipo       = new TipoPlato();
            ManagerAcessoDato acessoDato = new ManagerAcessoDato();

            try
            {
                acessoDato.setearConsulta("select descripcion from tiposPlatos where id=" + id);
                acessoDato.abrirConexion();
                acessoDato.ejecutarConsulta();
                acessoDato.Lector.Read();
                tipo.id          = id;
                tipo.descripcion = (string)acessoDato.Lector["descripcion"];
                return(tipo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                acessoDato.cerrarConexion();
            }
        }