Пример #1
0
 public void ConRaz()
 {
     using (var dbc = new WpfEntityDbContext())
     {
         this.ListaR = new ObservableCollection <Raza>(dbc.Razas);
     }
 }
Пример #2
0
 public void ConCol()
 {
     using (var dbc = new WpfEntityDbContext())
     {
         this.ListaC = new ObservableCollection <Color>(dbc.Colores);
     }
 }
Пример #3
0
 public void ConAni()
 {
     using (var dbc = new WpfEntityDbContext())
     {
         this.ListaA = new ObservableCollection <Animal>(dbc.Animales);
     }
 }
Пример #4
0
 public void Insertar()
 {
     using (var dbc = new WpfEntityDbContext())
     {
         if (this.Color.Nombre == null)
         {
             MessageBox.Show("No digitó el nombre del color a insertar");
             return;
         }
         dbc.Colores.Add(this.Color);
         try
         {
             dbc.SaveChanges();
             this.Consultar();
         }
         catch (Exception er)
         {
             MessageBox.Show("Error " + er.Message);
             if (er.InnerException != null)
             {
                 MessageBox.Show("Error " + er.InnerException.Message);
             }
         }
     }
 }
Пример #5
0
        public void Borrar()
        {
            if (this.Color.Nombre == null)
            {
                MessageBox.Show("No digitó el color a borrar");
                return;
            }

            using (var dbc = new WpfEntityDbContext())
            {
                try
                {
                    var borr = (from p in dbc.Colores
                                where p.Nombre == this.Color.Nombre
                                select p).Single();
                    dbc.Colores.Remove(borr);
                    dbc.SaveChanges();
                    this.ListaC = new ObservableCollection <Color>(dbc.Colores);
                }
                catch (Exception er)
                {
                    MessageBox.Show("Error " + er.Message);
                    if (er.InnerException != null)
                    {
                        MessageBox.Show("Error " + er.InnerException.Message);
                    }
                }
            }
        }
Пример #6
0
 public void Modifica()
 {
     if (this.Color.Nombre == null)
     {
         MessageBox.Show("No digitó el nombre del color a modificar");
         return;
     }
     using (var dbc = new WpfEntityDbContext())
     {
         var color = dbc.Colores.Find(this.Color.ColorID);
         color.Nombre = this.Color.Nombre;
         try
         {
             dbc.SaveChanges();
             this.Consultar();
         }
         catch (Exception er)
         {
             MessageBox.Show("Error " + er.Message);
             if (er.InnerException != null)
             {
                 MessageBox.Show("Error " + er.InnerException.Message);
             }
         }
     }
 }
Пример #7
0
 public void Modifica()
 {
     if (this.Raza.Nombre == null)
     {
         MessageBox.Show("No digitó el nombre de la raza a modificar");
         return;
     }
     using (var dbc = new WpfEntityDbContext())
     {
         var raza = dbc.Razas.Find(this.Raza.RazaID);
         //dbc.Razas.Attach(raza);
         raza.Detalle = this.Raza.Detalle;
         raza.Nombre  = this.Raza.Nombre;
         try
         {
             dbc.SaveChanges();
             this.Consultar();
         }
         catch (Exception er)
         {
             MessageBox.Show("Error " + er.Message);
             if (er.InnerException != null)
             {
                 MessageBox.Show("Error " + er.InnerException.Message);
             }
         }
     }
 }
Пример #8
0
 public void Modifica()
 {
     if (this.Animal.Nombre == null)
     {
         MessageBox.Show("No digitó el nombre del animal a modificar");
         return;
     }
     using (var dbc = new WpfEntityDbContext())
     {
         var animal = dbc.Animales.Find(this.Animal.AnimalID);
         animal.RazaID   = this.Animal.RazaID;
         animal.Nombre   = this.Animal.Nombre;
         animal.FechaNac = this.Animal.FechaNac;
         animal.ColorID  = this.Animal.ColorID;
         animal.Peso     = this.Animal.Peso;
         animal.Valor    = this.Animal.Valor;
         try
         {
             dbc.SaveChanges();
             this.Consultar();
         }
         catch (Exception er)
         {
             MessageBox.Show("Error " + er.Message);
             if (er.InnerException != null)
             {
                 MessageBox.Show("Error " + er.InnerException.Message);
             }
         }
     }
 }
Пример #9
0
 public void Consultar()
 {
     using (var dbc = new WpfEntityDbContext())
     {
         this.Lista  = new ObservableCollection <Animal>(dbc.Animales);
         this.ListaR = new ObservableCollection <Raza>(dbc.Razas);
         this.ListaC = new ObservableCollection <Color>(dbc.Colores);
     }
 }
Пример #10
0
        public AnimalVM()
        {
            this.cmd_Insertar  = new RelayCommand(p => this.Insertar());
            this.cmd_Consultar = new RelayCommand(p => this.Consultar());
            this.cmd_Borrar    = new RelayCommand(p => this.Borrar());
            this.cmd_Modifica  = new RelayCommand(p => this.Modifica());
            this.Animal        = new Animal();

            using (var dbc = new WpfEntityDbContext())
            {
                this.Lista  = new ObservableCollection <Animal>(dbc.Animales);
                this.ListaR = new ObservableCollection <Raza>(dbc.Razas);
                this.ListaC = new ObservableCollection <Color>(dbc.Colores);
            }
            this.Animal.FechaNac = DateTime.Now.Date;
        }
Пример #11
0
        /*
         * public void crearTable()
         * {
         *  column = new DataColumn();
         *  column.DataType = System.Type.GetType("System.Int32");
         *  column.ColumnName = "AnimalID";
         *  column.ReadOnly = true;
         *  column.Unique = true;
         *  dt.Columns.Add(column);
         *
         *  column = new DataColumn();
         *  column.DataType = System.Type.GetType("System.String");
         *  column.ColumnName = "Nombre";
         *  column.AutoIncrement = false;
         *  column.Caption = "Nombre animal";
         *  column.ReadOnly = false;
         *  column.Unique = false;
         *  dt.Columns.Add(column);
         *
         *  column = new DataColumn();
         *  column.DataType = System.Type.GetType("System.String");
         *  column.ColumnName = "Color";
         *  column.AutoIncrement = false;
         *  column.Caption = "Color";
         *  column.ReadOnly = false;
         *  column.Unique = false;
         *  dt.Columns.Add(column);
         *
         *  DataColumn[] PrimaryKeyColumns = new DataColumn[1];
         *  PrimaryKeyColumns[0] = dt.Columns["AnimalID"];
         *  dt.PrimaryKey = PrimaryKeyColumns;
         *
         * //   dataset = new DataSet();
         *  dataset.Tables.Add(dt);
         * } */

        public void ConRGr()
        {
            /*
             * dt.Clear();
             * row = dt.NewRow();
             * row["AnimalID"] = 1;
             * row["Nombre"] = "Lola ";
             * row["Color"] = "Negro";
             * dt.Rows.Add(row);   */

            using (var dbc = new WpfEntityDbContext())
            {
                //Consultar de las listas

                /* var sql = from a in ListaA
                 *        join c in ListaC
                 *        on a.ColorID equals c.ColorID
                 *        join d in ListaR
                 *        on a.RazaID equals d.RazaID
                 *        select new
                 *        {
                 *            AnimalID = a.AnimalID,
                 *            ColorID = c.ColorID,
                 *            NombreA = a.Nombre,
                 *            NombreC = c.Nombre,
                 *            NombreR = d.Nombre
                 *        };   */

                var sql1 = from an in dbc.Animales
                           join co in dbc.Colores
                           on an.ColorID equals co.ColorID
                           join ra in dbc.Razas
                           on an.RazaID equals ra.RazaID
                           select new
                {
                    AnimalID = an.AnimalID,
                    ColorID  = co.ColorID,
                    NombreA  = an.Nombre,
                    NombreC  = co.Nombre,
                    NombreR  = ra.Nombre,
                    Peso     = an.Peso,
                    FechaNac = an.FechaNac,
                    Valor    = an.Valor
                };

                //var sql = dbc.Animales.Include("Colores");
                //para llenar la datatable

                /*  foreach(var mostrar in sql)
                 * {
                 *    row = dt.NewRow();
                 *    row["AnimalID"] = mostrar.AnimalID;
                 *    row["Nombre"] = mostrar.NombreA;
                 *    row["Color"] = mostrar.NombreC;
                 *    dt.Rows.Add(row);
                 * }  */
                ListaV.Clear();
                foreach (var mostrar in sql1)
                {
                    listv.Add(new Resultado()
                    {
                        Animal   = mostrar.AnimalID,
                        Nombre   = mostrar.NombreA,
                        Color    = mostrar.NombreC,
                        Raza     = mostrar.NombreR,
                        Peso     = mostrar.Peso,
                        FechaNac = mostrar.FechaNac,
                        Valor    = mostrar.Valor
                    });
                }
            }
        }