private void btInsertarDueño_Click(object sender, EventArgs e)
 {
     AnimalesCEN animalCEN = new AnimalesCEN();
     animalCEN.Add_cliente(tbID.Text, Cliente_OID); // Aquí le paso el oid del cliente que recogi antes en editar.
     Dame_Todos();
     dataGridView1.Visible = true;
     button1.Enabled = true;
     button2.Enabled = true;
     button3.Enabled = true;
     groupBox1.Enabled = true;
     dataGridView2.Visible = false;
     Limpiar();
     button6.Enabled = true;
     label12.Visible = false;
     btInsertarDueño.Text = "Dueño";
 }
 private void button1_Click(object sender, EventArgs e)
 {
     btInsertarDueño.Enabled = true;
     AnimalesCAD animalCAD = new AnimalesCAD();
     AnimalesCEN animalCEN = null;
     tbID.Enabled = true;
     btInsertarDueño.Text = "Insertar";
     if (animalCAD.ReadOID(tbID.Text) == null)
     {
         if (tbNombre.Text != "" && tbColor.Text != "" && tbRaza.Text != "" && tbSexo.Text != "" && tbEdad.Text != "" && tbID.Text != "" && tbCategoria.Text != "" && tbObservaciones.Text != "")
         {
             animalCEN = new AnimalesCEN();
             animalCEN.Nuevo_animal(tbNombre.Text, tbID.Text, tbCategoria.Text, tbRaza.Text, tbSexo.Text, tbColor.Text, tbObservaciones.Text, Convert.ToInt16(tbEdad.Text));
             MessageBox.Show("Animal insertado correctamente");
             dataGridView2.Visible = true;
             label12.Visible = true;
             button6.Enabled = false;
             if (dataGridView2.Visible == true)
             {
                 dataGridView1.Visible = false;
                 button1.Enabled = false;
                 button2.Enabled = false;
                 button3.Enabled = false;
                 groupBox1.Enabled = false;
             }
            Dame_Todos();
         }
         else
         {
             MessageBox.Show("Tienes que rellenar todos los datos");
         }
     }
     else
     {
         MessageBox.Show("El animal ya existe");
         Limpiar();
     }
 }
 private void button3_Click(object sender, EventArgs e)
 {
     AnimalesCEN animalCEN = null;
     if (tbNombre.Text != "" && tbColor.Text != "" && tbRaza.Text != "" && tbSexo.Text != "" && tbEdad.Text != "" && tbID.Text != "" && tbCategoria.Text != "" && tbObservaciones.Text != "")
     {
         animalCEN = new AnimalesCEN();
         animalCEN.Destroy(tbID.Text);
         MessageBox.Show("Borrado correcto");
         Limpiar();
         tbID.Enabled = true;
        // TODO: This line of code loads data into the 'veterinaryManagerGenNHibernateDataSet1.Clientes' table. You can move, or remove it, as needed.
      //   this.animalesTableAdapter1.Fill(this.veterinaryManagerGenNHibernateDataSet22.Animales);
         Dame_Todos();
         tbNombre1.Text = "";
         tbID1.Text = "";
     }
     else
     {
         MessageBox.Show("Falta rellenar algún dato");
     }
 }
        private void button4_Click(object sender, EventArgs e)
        {
            AnimalesCEN animalCEN = null;
            AnimalesEN animalEN = null;
            nuevoDataGrid = dataGridView1;

            if (tbID1.Text != "")
            {
                animalCEN = new AnimalesCEN();
                animalEN = new AnimalesEN();
                if (animalCEN.ReadOID(tbID1.Text) != null)
                {
                    animalEN = animalCEN.ReadOID(tbID1.Text);
                    tbNombre.Text = animalEN.Nombre;
                    tbCategoria.Text = animalEN.Categoria;
                    tbID.Text = animalEN.Id;
                    tbRaza.Text = animalEN.Raza;
                    tbSexo.Text = animalEN.Sexo;
                    tbColor.Text = animalEN.Color;
                    tbObservaciones.Text = animalEN.Observaciones;
                    tbEdad.Text = animalEN.Edad.ToString();
                }
                else
                {
                    MessageBox.Show("El cliente no existe");
                    tbID1.Text = "";
                }
            }  // Fin tbID1 != ""
            if (tbNombre1.Text != "")
            {
                animalCEN = new AnimalesCEN();
                IList<AnimalesEN> listaAnimales = new List<AnimalesEN>();
                String[] listaDatos = new String[8];
                // Aquí obtengo todos los animales con el nombre que le paso por parametro.
                listaAnimales = animalCEN.Dame_por_nombre(tbNombre1.Text.ToString());
                // Aquí controlo que no sea la lista vacia.
                if (listaAnimales.Count != 0)
                {
                    DataTable table = new DataTable();
                    //Aquí recorro la lista de datos y inserto los datos de cada cliente recuperado de la base de datos.
                    for (int i = 0; i < listaAnimales.Count; i++)
                    {

                        listaDatos[0] = listaAnimales[i].Id;
                        listaDatos[1] = listaAnimales[i].Nombre;
                        listaDatos[2] = listaAnimales[i].Categoria;
                        listaDatos[3] = listaAnimales[i].Raza;
                        listaDatos[4] = listaAnimales[i].Sexo;
                        listaDatos[5] = listaAnimales[i].Color;
                        listaDatos[6] = listaAnimales[i].Observaciones;
                        listaDatos[7] = listaAnimales[i].Edad.ToString();
                        //  listaDatos[8] = listaAnimales[i].Clientes.Nombre;     !!!!!!!!!!!!! problemas al insertar una clave ajena de la tabla cliente... LazyException
                        //Aquí lo que hago es añadir una nueva linea en el dataGridView cada
                        // vez que encuentro un cliente en la base de datos para poder añadirlo
                        // al dataGridView.
                        DataRow newRow = table.NewRow();
                        table.Rows.Add(newRow);
                        nuevoDataGrid.DataSource = table;
                        // dataGridView1.DataSource = table;
                        int j = 0;
                        while (j < listaDatos.Length)
                        {
                            nuevoDataGrid.Rows[i].Cells[j].Value = listaDatos[j].ToString();
                            //dataGridView1.Rows[i].Cells[j].Value = listaDatos[j].ToString();
                            j++;

                        }

                    } // Fin for

                }
                else
                {
                    MessageBox.Show("Ese nombre no existe");
                    tbNombre1.Text = "";
                }
            }// Fin if nombre ""
        }
 private void button2_Click(object sender, EventArgs e)
 {
     if (tbNombre.Text != "" && tbColor.Text != "" && tbRaza.Text != "" && tbSexo.Text != "" && tbEdad.Text != "" && tbID.Text != "" && tbCategoria.Text != "" && tbObservaciones.Text != "")
     {
         tbID.Enabled = true;
         AnimalesCAD animalCAD = new AnimalesCAD();
         AnimalesCEN animalCEN = new AnimalesCEN();
         int i;
         i = dataGridView1.CurrentCell.RowIndex;
         animalCEN.Modify(tbID.Text, tbNombre.Text, tbCategoria.Text, tbRaza.Text, tbSexo.Text, tbColor.Text, tbObservaciones.Text, Convert.ToInt32(tbEdad.Text));
         MessageBox.Show("Modificación correcta");
      //   this.animalesTableAdapter1.Fill(this.veterinaryManagerGenNHibernateDataSet22.Animales);
         Dame_Todos();
         Limpiar();
     }
     else
     {
         MessageBox.Show("Tienes que introducir todos los campos");
     }
 }