コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        public void Guardar()
        {
            DSDataContext dc = new DSDataContext(Conexion.DarStrConexion());
            eMarca        f  = Guardar(dc);

            dc.SubmitChanges();
            this.id = f.id;
        }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: Notebook.cs プロジェクト: Droidkiller/TPFinalProgra
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: Graficos.cs プロジェクト: Droidkiller/TPFinalProgra
        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);
        }
コード例 #11
0
ファイル: Graficos.cs プロジェクト: Droidkiller/TPFinalProgra
 public void Guardar()
 {
     try
     {
         DSDataContext dc = new DSDataContext(Conexion.DarStrConexion());
         eGraficos     f  = Guardar(dc);
         dc.SubmitChanges();
         this.id = f.id;
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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");
            }
        }
コード例 #15
0
        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");
            }
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        /// <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>()
            });
        }
コード例 #18
0
        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;
        }
コード例 #19
0
        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);
        }
コード例 #20
0
ファイル: Graficos.cs プロジェクト: Droidkiller/TPFinalProgra
 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;
     }
 }
コード例 #21
0
        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);
        }
コード例 #22
0
ファイル: Notebook.cs プロジェクト: Droidkiller/TPFinalProgra
        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);
        }
コード例 #23
0
ファイル: Graficos.cs プロジェクト: Droidkiller/TPFinalProgra
        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;
            }
        }
コード例 #24
0
ファイル: Notebook.cs プロジェクト: Droidkiller/TPFinalProgra
        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;
        }