コード例 #1
0
        public static List<Lib_Primavera.Model.Genero> ListaGenerosArtigos(string codartigo)
        {
            StdBELista objList;

            Model.Genero art = new Model.Genero();
            List<Model.Genero> lista = new List<Model.Genero>();

            if (PriEngine.InitializeCompany(FirstREST.Properties.Settings.Default.Company.Trim(), FirstREST.Properties.Settings.Default.User.Trim(), FirstREST.Properties.Settings.Default.Password.Trim()) == true)
            {
                string query = "SELECT TDU_Genero.CDU_ID, TDU_Genero.CDU_Nome FROM TDU_ArtigoGenero, TDU_Genero WHERE TDU_ArtigoGenero.CDU_idGenero = TDU_Genero.CDU_ID AND TDU_ArtigoGenero.CDU_idArtigo = '" + codartigo + "'";

                objList = PriEngine.Engine.Consulta(query);

                while (!objList.NoFim())
                {
                    art = new Model.Genero();
                    art.ID = objList.Valor("CDU_ID");
                    art.Nome = objList.Valor("CDU_Nome");

                    lista.Add(art);
                    objList.Seguinte();
                }
                return lista;
            }
            else
            {
                return null;
            }
        }
コード例 #2
0
        private Model.Genero BuildModel(DbDataReader reader)
        {
            Model.Genero genero = new Model.Genero();
            genero.ID        = reader.ToInt32("GRID");
            genero.Descricao = reader.ToString("GRGENERO");

            return(genero);
        }
コード例 #3
0
 public void InsertarGenero(Model.Genero genero)
 {
     using (var context = new Model.BibliotecaContextContainer())
     {
         try
         {
             context.GeneroSet.Add(genero);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido insertar el género ", e);
         }
     }
 }
コード例 #4
0
 public void ActualizarGenero(Model.Genero genero)
 {
     using (var context = new Model.BibliotecaContextContainer())
     {
         try
         {
             var g = context.GeneroSet.FirstOrDefault(x => x.GeneroId == genero.GeneroId);
             context.Entry(g).State = System.Data.Entity.EntityState.Modified;
             context.Entry(g).CurrentValues.SetValues(genero);
             context.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar el género ", e);
         }
     }
 }
コード例 #5
0
        public ObservableCollection <Model.Genero> GetGeneros()
        {//Construimos la query SQL
            const string GetLibrosQuery = "SELECT GeneroId, Descripcion from GeneroSet";
            var          generos        = new ObservableCollection <Model.Genero>();

            try
            {//Obtenemos la cadena de conexión
                var cadenaConex = (App.Current as App).ConnectionString;
                using (var conn = new SqlConnection(cadenaConex))
                {
                    //Abrimos la conexión a la base de datos
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        using (SqlCommand cmd = conn.CreateCommand())
                        {//Ejecutamos la consulta
                            cmd.CommandText = GetLibrosQuery;
                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {//Leemos los datos y lo almacenamos en el modelo
                                while (reader.Read())
                                {
                                    var genero = new Model.Genero();
                                    genero.GeneroId    = reader.GetInt32(0);
                                    genero.Descripcion = reader.GetString(1);
                                    //Añadimos el objeto a la lista
                                    generos.Add(genero);
                                }
                            }
                        }
                    }
                }
                return(generos);
            }
            catch (Exception eSql)
            {
                throw new Exception("Exception: " + eSql.Message);
            }
        }
コード例 #6
0
 public LibrosPageViewModel(Model.Genero genero)
 {
     Libros = Datos.LogicaLibro.GetInstance().GetLibrosGen(genero.GeneroId);
     filtro = "Libros del genero " + genero.Descripcion;
 }