internal override void Ejecutar() { var ctx = new ProyectosDataContext(); ManejadorProyectos ManProyectos = new ManejadorProyectos(); var proyectos = from p in ctx.Proyectos select p; var Clientes = from c in ctx.Clientes select c; var DatosProyectos = from p in ctx.Proyectos join c in ctx.Clientes on p.IDCliente equals c.Id select new { cliente = c.Nombre, proyecto = p.Titulo }; foreach (var p in proyectos) { Console.WriteLine(p.Titulo); } foreach (var c in Clientes) { Console.WriteLine(c.Nombre); } foreach (var dp in DatosProyectos) { Console.WriteLine(dp.cliente + " - " + dp.proyecto); } Console.ReadKey(); }
internal Proyectos ObtenerProyecto(ProyectosDataContext _ctx, int _id) { var _proyectos = from p in _ctx.Proyectos where p.ID == _id select p; Proyectos _unProyecto = _proyectos.SingleOrDefault(); return _unProyecto; }
internal override void Ejecutar() { #region Crea el contexto y muestra la lista Proyectos _proy = new Proyectos(); var ctx = new ProyectosDataContext(); ManejadorProyectos ManProyectos = new ManejadorProyectos(); Console.WriteLine("Lista los Proyectos Actuales"); foreach (var p in ManProyectos.ObtenerLista(ctx)) { Console.WriteLine(p); } Console.ReadKey(); #endregion #region Create Registro //Console.WriteLine(); //Console.WriteLine("Inserta un nuevo"); //_proy.ID = 9; //_proy.Titulo = "Reproductor de ...."; //_proy.IDCliente = 1; //ManProyectos.GuardarProyecto(ctx, _proy); //foreach (var p in ManProyectos.ObtenerLista(ctx)) //{ // Console.WriteLine(p); //} //Console.ReadKey(); #endregion #region Update Registro //Console.WriteLine(); //Console.WriteLine("Modifica un proyecto"); //_proy.ID = 5; //_proy.Titulo = "Estabilizador...."; //_proy.IDCliente = 1; //ManProyectos.ActualizarProyecto(ctx, _proy); //foreach (var p in ManProyectos.ObtenerLista(ctx)) //{ // Console.WriteLine(p); //} //Console.ReadKey(); #endregion #region Delete Registro //Console.WriteLine(); //Console.WriteLine("Elimina un proyecto"); //ManProyectos.EliminarProyecto(ctx, 3); //foreach (var p in ManProyectos.ObtenerLista(ctx)) //{ // Console.WriteLine(p); //} //Console.ReadKey(); #endregion }
internal void EliminarProyecto(ProyectosDataContext _ctx, int _id) { var _proyectos = from p in _ctx.Proyectos where p.ID == _id select p; Proyectos _unProyecto = _proyectos.SingleOrDefault(); if (_unProyecto != null) { _ctx.Proyectos.DeleteOnSubmit(_unProyecto); _ctx.SubmitChanges(); } }
internal void ActualizarProyecto(ProyectosDataContext _ctx, Proyectos _proy) { var _proyectos = from p in _ctx.Proyectos where p.ID == _proy.ID select p; Proyectos _unProyecto = _proyectos.SingleOrDefault(); if (_unProyecto != null) { _unProyecto.Titulo = _proy.Titulo; _unProyecto.IDCliente = _proy.IDCliente; _ctx.SubmitChanges(); } }
internal List<Proyectos> ObtenerLista(ProyectosDataContext _ctx) { return (from p in _ctx.Proyectos select p).ToList(); }
internal void GuardarProyecto(ProyectosDataContext _ctx, Proyectos _proyecto) { _ctx.Proyectos.InsertOnSubmit(_proyecto); _ctx.SubmitChanges(); }