public eProcesador Guardar(DSDataContext dcOri) { try { DSDataContext dc = dcOri; eProcesador fila = new eProcesador(); fila.modelo = this.modelo; if (this.id == 0) { dc.eProcesadors.InsertOnSubmit(fila); } else { var res = from x in dc.eProcesadors where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); fila.modelo = this.modelo; } else { throw new Exception("Id no encontrado en Procesadores"); } } return(fila); } catch (Exception) { throw; } }
public eMarca Guardar(DSDataContext dcOri) { try { DSDataContext dc = dcOri; eMarca fila = new eMarca(); fila.nombre = this.nombre; if (this.id == 0) { dc.eMarcas.InsertOnSubmit(fila); } else { var res = from x in dc.eMarcas where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); fila.nombre = this.nombre; } else { throw new Exception("Id no encontrado en Marca"); } } return(fila); } catch (Exception) { throw; } }
public eAlmacenamiento Guardar(DSDataContext dcOri) { try { DSDataContext dc = dcOri; eAlmacenamiento fila = new eAlmacenamiento(); fila.modelo = this.modelo; if (this.id == 0) { dc.eAlmacenamientos.InsertOnSubmit(fila); } else { var res = from x in dc.eAlmacenamientos where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); fila.modelo = this.modelo; } else { throw new Exception("Id no encontrado en Almacenamiento"); } } return(fila); } catch (Exception) { throw; } }
public void Guardar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); eMarca f = Guardar(dc); dc.SubmitChanges(); this.id = f.id; }
/// <summary> /// Executes a supplied DSSearch against a SQL Server database. /// </summary> /// <param name="searchRequest">Search definition and context.</param> /// <returns>Results from the search or any erorr messages generated.</returns> public DSSearchResponse ExecuteSearch(DSSearchRequest searchRequest) { // This is the context specific to this call var ctx = new DSDataContext(_cache, searchRequest.APIContext); var search = searchRequest.Search; return(_processor.ExecuteSearch(search, ctx)); }
public void Guardar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); eProcesador fila = new eProcesador(); if (this.id != 0) //detectamos que es uno nuevo { var res = from x in dc.eProcesadors where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); } else //no lo encontramos.. mostramos error { throw new Exception("Id no encontrado en Procesadores"); } } fila.modelo = modelo; fila.frecuencia = frecuencia; fila.nroNucleos = nroNucleos; fkMarca = this.Marca.Id; if (this.Marca.Id == 0) { fila.eMarca = this.Marca.Guardar(dc); } else { fila.idMarca = fkMarca; } fkGraficos = this.Graficos.Id; if (this.Graficos.Id == 0) { fila.eGraficos = this.Graficos.Guardar(dc); } else { fila.idGraficos = fkGraficos; } if (this.id == 0) { dc.eProcesadors.InsertOnSubmit(fila); } dc.SubmitChanges(); this.id = fila.id; }
public static Marca BuscarPorId(int id) { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eMarcas where x.id == id select x; if (res.Count() > 0) { var x = res.First(); return(new Marca(x.id, x.nombre)); } return(null); }
public static Notebook BuscarPorId(int id) { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eNotebooks where x.id == id select x; if (res.Count() > 0) { var x = res.First(); return(new Notebook(x.id, x.modelo, Convert.ToDouble(x.tamañoPantalla), Convert.ToInt32(x.memoria), Convert.ToDouble(x.peso), Convert.ToInt32(x.idProcesador), Convert.ToInt32(x.idAlmacenamiento), Convert.ToInt32(x.idMarca))); } return(null); }
public static Almacenamiento BuscarPorId(int id) { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eAlmacenamientos where x.id == id select x; if (res.Count() > 0) { var x = res.First(); return(new Almacenamiento(x.id, x.modelo, Convert.ToInt32(x.capacidad), Convert.ToDouble(x.velocidad), x.tipo, Convert.ToInt32(x.idMarca))); } return(null); }
public static Graficos BuscarPorId(int id) { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eGraficos where x.id == id select x; if (res.Count() > 0) { var x = res.First(); return(new Graficos(x.id, x.modelo)); } return(null); }
public void Guardar() { try { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); eGraficos f = Guardar(dc); dc.SubmitChanges(); this.id = f.id; } catch (Exception) { throw; } }
public static Procesador BuscarPorId(int id) { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eProcesadors where x.id == id select x; if (res.Count() > 0) { var x = res.First(); return(new Procesador(x.id, x.modelo, Convert.ToDouble(x.frecuencia), Convert.ToInt32(x.nroNucleos), Convert.ToInt32(x.idGraficos), Convert.ToInt32(x.idMarca))); } return(null); }
public static IQueryable ConsultaEjemplo() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var resultado = from x in dc.eProcesadors select new { Modelo = x.modelo, Frecuencia = x.frecuencia, NroNucleos = x.nroNucleos, Graficos = x.eGraficos.modelo, Marca = x.eMarca.nombre, }; return(resultado); }
public void Eliminar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eAlmacenamientos where x.id == this.id select x; if (res.Count() > 0) { dc.eAlmacenamientos.DeleteOnSubmit(res.First()); dc.SubmitChanges(); } else { throw new Exception("Unidad de almacenamiento no encontrada"); } }
public void Eliminar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eProcesadors where x.id == this.id select x; if (res.Count() > 0) { dc.eProcesadors.DeleteOnSubmit(res.First()); dc.SubmitChanges(); } else { throw new Exception("Procesador no encontrado"); } }
public static List <Marca> Buscar(string buscado = "") { List <Marca> marcas = new List <Marca>(); DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eMarcas where buscado == "" || x.nombre.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.id.ToString() == buscado.Trim() select x; foreach (eMarca em in res) { marcas.Add(new Marca(em.id, em.nombre)); } return(marcas); }
/// <summary> /// Executes a supplied DSSearch against a SQL Server database. /// </summary> /// <param name="search">The Search to execute.</param> /// <param name="ctx">The current data context.</param> /// <returns>Results from the search or any erorr messages generated.</returns> public DSSearchResponse ExecuteSearch(DSSearch search, DSDataContext ctx) { var queryBuilder = new DSSQLSearchBuilder(); // TODO - should this be injected? possible to use different one with different Filter Builder for ex. var searchParser = new DSSearchParser(_entityTypeRepository, queryBuilder); searchParser.BuildSearch(search); // TODO - Implement the Parameterize capability var sql = queryBuilder.ToString(); var connString = ctx.GetConnectionString(); var results = new DataTable(); using (var da = new SqlDataAdapter(sql, connString)) { da.Fill(results); } int totalRecords = results.Rows.Count; if (totalRecords == search.PageSize) { // We need to see if there are more than just this page var countResults = new DataTable(); using (var da = new SqlDataAdapter(queryBuilder.ToStringForCount(), connString)) { da.Fill(countResults); } totalRecords = (int)countResults.Rows[0][0]; } else { totalRecords += (search.Page - 1) * search.PageSize; } return(new DSSearchResponse { Errors = null, TotalRecords = totalRecords, Results = results.ToEntityList <DSEntity>() }); }
public void Guardar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); eAlmacenamiento fila = new eAlmacenamiento(); if (this.id != 0) //detectamos que es uno nuevo { var res = from x in dc.eAlmacenamientos where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); } else //no lo encontramos.. mostramos error { throw new Exception("Id no encontrado en Almacenamiento"); } } fila.modelo = modelo; fila.capacidad = capacidad; fila.velocidad = velocidad; fila.tipo = tipo; fkMarca = Marca.Id; if (this.Marca.Id == 0) { fila.eMarca = this.Marca.Guardar(dc); } else { fila.idMarca = fkMarca; } if (this.id == 0) { dc.eAlmacenamientos.InsertOnSubmit(fila); } dc.SubmitChanges(); this.id = fila.id; }
public static List <Almacenamiento> Buscar(string buscado = "") { List <Almacenamiento> almacenamientos = new List <Almacenamiento>(); DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eAlmacenamientos where buscado == "" || x.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.capacidad.ToString().Contains(buscado.ToLower().Trim()) || x.velocidad.ToString().Contains(buscado.ToLower().Trim()) || x.tipo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.id.ToString() == buscado.Trim() || x.eMarca.nombre.ToLower().Trim().Contains(buscado.ToLower().Trim()) select x; foreach (eAlmacenamiento em in res) { almacenamientos.Add(new Almacenamiento(em.id, em.modelo, Convert.ToInt32(em.capacidad), Convert.ToDouble(em.velocidad), em.tipo, Convert.ToInt32(em.idMarca))); } return(almacenamientos); }
public void Eliminar() { try { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eGraficos where x.id == this.id select x; if (res.Count() > 0) { dc.eGraficos.DeleteOnSubmit(res.First()); dc.SubmitChanges(); } else { throw new Exception("Gráficos no encontrados"); } } catch (Exception) { throw; } }
public static List <Procesador> Buscar(string buscado = "") { List <Procesador> procesadores = new List <Procesador>(); DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eProcesadors where buscado == "" || x.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.frecuencia.ToString().Contains(buscado.ToLower().Trim()) || x.nroNucleos.ToString().Contains(buscado.ToLower().Trim()) || x.id.ToString() == buscado.Trim() || x.eMarca.nombre.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.eGraficos.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) select x; foreach (eProcesador em in res) { procesadores.Add(new Procesador(em.id, em.modelo, Convert.ToDouble(em.frecuencia), Convert.ToInt32(em.nroNucleos), Convert.ToInt32(em.idGraficos), Convert.ToInt32(em.idMarca))); } return(procesadores); }
public static List <Notebook> Buscar(string buscado = "") { List <Notebook> notebooks = new List <Notebook>(); DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eNotebooks where buscado == "" || x.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.tamañoPantalla.ToString().Contains(buscado.ToLower().Trim()) || x.memoria.ToString().Contains(buscado.ToLower().Trim()) || x.peso.ToString().Contains(buscado.ToLower().Trim()) || x.id.ToString() == buscado.Trim() || x.eAlmacenamiento.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.eProcesador.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.eMarca.nombre.ToLower().Trim().Contains(buscado.ToLower().Trim()) select x; foreach (eNotebook em in res) { notebooks.Add(new Notebook(em.id, em.modelo, Convert.ToDouble(em.tamañoPantalla), Convert.ToInt32(em.memoria), Convert.ToDouble(em.peso), Convert.ToInt32(em.idProcesador), Convert.ToInt32(em.idAlmacenamiento), Convert.ToInt32(em.idMarca))); } return(notebooks); }
public static List <Graficos> Buscar(string buscado = "") { try { List <Graficos> marcas = new List <Graficos>(); DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); var res = from x in dc.eGraficos where buscado == "" || x.modelo.ToLower().Trim().Contains(buscado.ToLower().Trim()) || x.id.ToString() == buscado.Trim() select x; foreach (eGraficos em in res) { marcas.Add(new Graficos(em.id, em.modelo)); } return(marcas); } catch (Exception) { throw; } }
public void Guardar() { DSDataContext dc = new DSDataContext(Conexion.DarStrConexion()); eNotebook fila = new eNotebook(); if (this.id != 0) //detectamos que es uno nuevo { var res = from x in dc.eNotebooks where x.id == this.id select x; if (res.Count() > 0) { fila = res.First(); } else //no lo encontramos.. mostramos error { throw new Exception("Id no encontrado en Notebook"); } } fila.modelo = modelo; fila.tamañoPantalla = tamañoPantalla; fila.memoria = memoria; fila.peso = peso; fkMarca = this.Marca.Id; if (this.Marca.Id == 0) { fila.eMarca = this.Marca.Guardar(dc); } else { fila.idMarca = fkMarca; } fkCPU = this.cpu.Id; if (this.cpu.Id == 0) { fila.eProcesador = this.cpu.Guardar(dc); } else { fila.idProcesador = fkCPU; } fkAlm = Alm.Id; if (alm.Id == 0) { fila.eAlmacenamiento = alm.Guardar(dc); } else { fila.idAlmacenamiento = fkAlm; } if (this.id == 0) { dc.eNotebooks.InsertOnSubmit(fila); } dc.SubmitChanges(); this.id = fila.id; }