예제 #1
0
        public List <Plato> ObtenerPlatos()
        {
            //Creo la lista de platos que va a devolverse
            List <Plato> platos = new List <Plato>();

            //Creo el Dataset (Toda la estructura de datos que tomamos desde la base con el designer del dataset)
            RestauranteDataSet restauranteDS = new RestauranteDataSet();
            //Creo el adapter de la tabla "platos" para poder leer de la base esa tabla y llenar la tabla platos del dataset
            platosTableAdapter platosAdapter = new platosTableAdapter();

            //Uso el adapter para llenar la tabla platos del dataset
            platosAdapter.Fill(restauranteDS.platos);


            //recorro la tabla platos del dataset
            foreach (RestauranteDataSet.platosRow platoRow in restauranteDS.platos)
            {
                //para cada plato, creo un objeto entity "plato" y lo lleno
                Plato plato = new Plato();
                plato.Id     = platoRow.Id;
                plato.Nombre = platoRow.Nombre;

                //a la lista de resultado le agrego el plato
                platos.Add(plato);
            }

            return(platos);
        }
예제 #2
0
        private void CargarPlatos()
        {
            PlatosBLL platosBLL = new PlatosBLL();

            RestauranteDataSet datos = platosBLL.ObtenerPlatosDataSet();

            dgvListaMesas.DataSource = datos.platos;
        }
예제 #3
0
        //Metodo utilizado para devolver un dataset
        //y trabajar con dataset tipados en la UI
        public RestauranteDataSet ObtenerPlatosDataSet()
        {
            //Creo el Dataset (Toda la estructura de datos que tomamos desde la base con el designer del dataset)
            RestauranteDataSet restauranteDS = new RestauranteDataSet();
            //Creo el adapter de la tabla "platos" para poder leer de la base esa tabla y llenar la tabla platos del dataset
            platosTableAdapter platosAdapter = new platosTableAdapter();

            //Uso el adapter para llenar la tabla platos del dataset
            platosAdapter.Fill(restauranteDS.platos);
            //
            return(restauranteDS);
        }
예제 #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            RestauranteDataSet dataSet = new RestauranteDataSet();

            RestauranteDataSet.platosRow plato = dataSet.platos.NewplatosRow();

            plato.Id     = id;
            plato.Nombre = txtNombre.Text;

            dataSet.platos.AddplatosRow(plato);

            PlatosBLL platosBLL = new PlatosBLL();

            platosBLL.GuardarPlatosDataSet(plato);
            this.Close();
        }
예제 #5
0
        public void BorrarPlatosDataSet(RestauranteDataSet.platosRow platoRow)
        {
            RestauranteDataSet datos = ObtenerPlatosDataSet();

            if (platoRow.Id > 0)
            {
                foreach (var plato in datos.platos)
                {
                    if (plato.Id == platoRow.Id)
                    {
                        plato.Delete();
                    }
                }
            }
            platosTableAdapter adapter = new platosTableAdapter();

            adapter.Update(datos);
        }
예제 #6
0
        public void GuardarPlatosDataSet(RestauranteDataSet.platosRow platoRow)
        {
            RestauranteDataSet datos = ObtenerPlatosDataSet();

            if (platoRow.Id > 0)
            {
                foreach (var plato in datos.platos)
                {
                    if (plato.Id == platoRow.Id)
                    {
                        plato.Nombre = platoRow.Nombre;
                    }
                }
            }
            else
            {
                datos.platos.Rows.Add(platoRow.ItemArray);
            }


            platosTableAdapter adapter = new platosTableAdapter();

            adapter.Update(datos);
        }