Example #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                //Busco el tambo inseminador
                Tambo_Inseminador_Negocio tamboInseminadorNegocio = new Tambo_Inseminador_Negocio();
                int id_tambo       = Convert.ToInt32(this.dgvPersonal.CurrentRow.Cells["id_tambo"].Value);
                int id_inseminador = Convert.ToInt32(this.dgvPersonal.CurrentRow.Cells["id_inseminador"].Value);

                //Busco el inseminador individual y el tambo
                Tambo_Negocio tamboNegocio = new Tambo_Negocio();
                Tambo         tambo        = new Tambo();
                tambo = tamboNegocio.RecuperarUno(idtambo);

                Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio();
                Inseminador         inseminador        = inseminadorNegocio.RecuperarUno(id_inseminador);

                DialogResult result = MessageBox.Show("¿Está seguro que desea eliminar el personal " + inseminador.Nombre_inseminador + " del tambo " + tambo.Nombre_tambo + "?", "Verificación", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    tamboInseminadorNegocio.Eliminar(id_inseminador);
                    this.CargarGrilla(id_tambo);
                    MessageBox.Show("El personal " + inseminador.Nombre_inseminador + " fue eliminado del tambo " + tambo.Nombre_tambo, "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }
Example #2
0
        public void Actualizar(Inseminador inseminador)
        {
            try
            {
                this.AbrirConexion();
                SqlCommand cmdActualizar = new SqlCommand("update Inseminador set nombre_inseminador=@nombre_inseminador,estado_inseminador=@estado_inseminador,telefono=@telefono,direccion=@direccion,dni=@dni,id_localidad=@id_localidad where id_inseminador= @id_inseminador", Conn);
                cmdActualizar.Parameters.Add("id_inseminador", SqlDbType.Int).Value             = inseminador.Id_inseminador;
                cmdActualizar.Parameters.Add("nombre_inseminador", SqlDbType.VarChar, 50).Value = inseminador.Nombre_inseminador;
                cmdActualizar.Parameters.Add("estado_inseminador", SqlDbType.Bit).Value         = inseminador.Estado_inseminador;
                cmdActualizar.Parameters.Add("telefono", SqlDbType.VarChar, 50).Value           = inseminador.Telefono;
                cmdActualizar.Parameters.Add("direccion", SqlDbType.VarChar, 100).Value         = inseminador.Direccion;
                cmdActualizar.Parameters.Add("dni", SqlDbType.VarChar, 9).Value   = inseminador.Dni;
                cmdActualizar.Parameters.Add("id_localidad", SqlDbType.Int).Value = inseminador.Id_localidad;

                cmdActualizar.ExecuteNonQuery();
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al actualizar inseminador", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
Example #3
0
 public void Insertar(Inseminador inseminador, Tambo_Inseminador tamboInseminador)
 {
     try
     {
         inseminadorDatos.Insertar(inseminador, tamboInseminador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
0
 public void Actualizar(Inseminador inseminador)
 {
     try
     {
         inseminadorDatos.Actualizar(inseminador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #5
0
 public void Guardar()
 {
     try
     {
         Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio();
         Inseminador         inseminador        = new Inseminador();
         inseminador = MapearAInseminador();
         inseminadorNegocio.Actualizar(inseminador);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
     }
 }
Example #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Validaciones validaciones = new Validaciones();
                bool         validar      = validaciones.ValidarCargaPersonal(cbLocalidad.SelectedIndex, cbProvincia.SelectedIndex, txtNombre.Text, txtDireccion.Text, txtDni.Text);

                if (validar == true)
                {
                    if (txtDni.Text.Length == 7 || txtDni.Text.Length == 8)
                    {
                        if ((txtTelefono.Text.Length >= 8 && txtTelefono.Text.Length <= 12) || txtTelefono.Text == string.Empty)
                        {
                            //Agrego el nuevo inseminador y en el método de insertar, agrego la relacion del tambo inseminador
                            Tambo         tambo        = new Tambo();
                            Tambo_Negocio tamboNegocio = new Tambo_Negocio();
                            tambo = Principal.Tambo;
                            Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio();
                            Inseminador         inseminador        = new Inseminador();
                            inseminador = MapearAInseminador();
                            Tambo_Inseminador tamboInseminador = new Tambo_Inseminador();
                            tamboInseminador.Id_tambo = tambo.Id_tambo;
                            inseminadorNegocio.Insertar(inseminador, tamboInseminador);

                            DialogResult result = MessageBox.Show("El personal fue dado de alta exitosamente", "Alta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Limpiar();

                            Principal.Tambo.Inseminadores = inseminadorNegocio.RecuperarPorTambo(Principal.Tambo.Id_tambo);
                        }
                        else
                        {
                            MessageBox.Show("El campo Teléfono no es válido. Debe ingresar código de área + nro de teléfono (sin el 0 ni el 15)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo DNI debe tener entre 7 y 8 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar los campos vacíos", "Información faltante", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }
Example #7
0
        public Inseminador MapearAInseminador()
        {
            Localidad_Negocio localidadNegocio = new Localidad_Negocio();
            Localidad         localidad        = localidadNegocio.RecuperarUno(Convert.ToInt32(cbLocalidad.SelectedValue));
            Inseminador       inseminador      = new Inseminador();

            inseminador.Nombre_inseminador = txtNombre.Text;
            inseminador.Estado_inseminador = true;
            inseminador.Telefono           = txtTelefono.Text;
            inseminador.Direccion          = txtDireccion.Text;
            inseminador.Dni              = txtDni.Text;
            inseminador.Id_localidad     = localidad.Id_localidad;
            inseminador.Nombre_localidad = localidad.Nombre_localidad;

            return(inseminador);
        }
Example #8
0
        public List <Inseminador> RecuperarPorTambo(int idtambo)
        {
            try
            {
                List <Inseminador> lista = new List <Inseminador>();
                this.AbrirConexion();
                SqlCommand cmdInseminador = new SqlCommand("SELECT i.id_inseminador,i.nombre_inseminador,i.estado_inseminador,i.telefono,i.direccion,i.dni,i.id_localidad,l.nombre_localidad " +
                                                           " FROM Inseminador i " +
                                                           " inner join Localidad l on i.id_localidad=l.id_localidad " +
                                                           " inner join Tambo_Inseminador ti on i.id_inseminador=ti.id_inseminador " +
                                                           " where i.estado_inseminador = 'true' " +
                                                           " and ti.id_tambo=@idtambo " +
                                                           " order by i.nombre_inseminador", Conn);
                cmdInseminador.Parameters.Add("idtambo", SqlDbType.Int).Value = idtambo;
                SqlDataReader dr = cmdInseminador.ExecuteReader();

                while (dr.Read())
                {
                    Inseminador inseminador = new Inseminador();
                    inseminador.Id_inseminador     = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_inseminador"]));
                    inseminador.Nombre_inseminador = dr.IsDBNull(1) ? string.Empty : dr["nombre_inseminador"].ToString();
                    inseminador.Estado_inseminador = dr.IsDBNull(2) ? Convert.ToBoolean(string.Empty) : (Convert.ToBoolean(dr["estado_inseminador"]));
                    inseminador.Telefono           = dr.IsDBNull(3) ? string.Empty : dr["telefono"].ToString();
                    inseminador.Direccion          = dr.IsDBNull(4) ? string.Empty : dr["direccion"].ToString();
                    inseminador.Dni              = dr.IsDBNull(5) ? string.Empty : dr["dni"].ToString();
                    inseminador.Id_localidad     = dr.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_localidad"]));
                    inseminador.Nombre_localidad = dr.IsDBNull(7) ? string.Empty : dr["nombre_localidad"].ToString();

                    lista.Add(inseminador);
                }
                dr.Close();
                return(lista);
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al recuperar los datos de los inseminadores", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
Example #9
0
        public void Insertar(Inseminador inseminador, Tambo_Inseminador tamboInseminador)
        {
            try
            {
                this.AbrirConexion();
                //Insertar inseminador
                SqlCommand cmdInsertar1 = new SqlCommand("insert into Inseminador(nombre_inseminador,estado_inseminador,telefono,direccion,dni,id_localidad) values (@nombre_inseminador,@estado_inseminador,@telefono,@direccion,@dni,@id_localidad) SELECT SCOPE_IDENTITY()", Conn);
                cmdInsertar1.Parameters.Add("nombre_inseminador", SqlDbType.VarChar, 50).Value = inseminador.Nombre_inseminador;
                cmdInsertar1.Parameters.Add("estado_inseminador", SqlDbType.Bit).Value         = inseminador.Estado_inseminador;
                cmdInsertar1.Parameters.Add("telefono", SqlDbType.VarChar, 50).Value           = inseminador.Telefono;
                cmdInsertar1.Parameters.Add("direccion", SqlDbType.VarChar, 100).Value         = inseminador.Direccion;
                cmdInsertar1.Parameters.Add("dni", SqlDbType.VarChar, 9).Value   = inseminador.Dni;
                cmdInsertar1.Parameters.Add("id_localidad", SqlDbType.Int).Value = inseminador.Id_localidad;

                tamboInseminador.Id_inseminador = Convert.ToInt32(cmdInsertar1.ExecuteScalar());   //la consulta retorna el id autogenerado

                //Insertar tambo_inseminador a partir del id del inseminador insertado arriba
                SqlCommand cmdInsertar2 = new SqlCommand("insert into Tambo_Inseminador(id_tambo,id_inseminador) values (@id_tambo,@id_inseminador)", Conn);

                cmdInsertar2.Parameters.Add("id_tambo", SqlDbType.Int).Value       = tamboInseminador.Id_tambo;
                cmdInsertar2.Parameters.Add("id_inseminador", SqlDbType.Int).Value = tamboInseminador.Id_inseminador;

                cmdInsertar2.ExecuteNonQuery();
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al insertar inseminador", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
Example #10
0
        public Inseminador RecuperarUno(int id)
        {
            try
            {
                Inseminador inseminador = new Inseminador();
                this.AbrirConexion();
                SqlCommand cmdInseminador = new SqlCommand("SELECT i.id_inseminador,i.nombre_inseminador,i.estado_inseminador,i.telefono,i.direccion,i.dni,i.id_localidad,l.nombre_localidad FROM Inseminador i inner join Localidad l on i.id_localidad=l.id_localidad where i.id_inseminador=@id_inseminador", Conn);
                cmdInseminador.Parameters.Add("id_inseminador", SqlDbType.Int).Value = id;
                SqlDataReader drInseminador = cmdInseminador.ExecuteReader();

                while (drInseminador.Read())
                {
                    inseminador.Id_inseminador     = drInseminador.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drInseminador["id_inseminador"]));
                    inseminador.Nombre_inseminador = drInseminador.IsDBNull(1) ? string.Empty : drInseminador["nombre_inseminador"].ToString();
                    inseminador.Estado_inseminador = drInseminador.IsDBNull(2) ? Convert.ToBoolean(string.Empty) : (Convert.ToBoolean(drInseminador["estado_inseminador"]));
                    inseminador.Telefono           = drInseminador.IsDBNull(3) ? string.Empty : drInseminador["telefono"].ToString();
                    inseminador.Direccion          = drInseminador.IsDBNull(4) ? string.Empty : drInseminador["direccion"].ToString();
                    inseminador.Dni              = drInseminador.IsDBNull(5) ? string.Empty : drInseminador["dni"].ToString();
                    inseminador.Id_localidad     = drInseminador.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drInseminador["id_localidad"]));
                    inseminador.Nombre_localidad = drInseminador.IsDBNull(7) ? string.Empty : drInseminador["nombre_localidad"].ToString();
                }
                drInseminador.Close();
                return(inseminador);
            }
            catch (SqlException sqe)
            {
                throw sqe;
            }
            catch (Exception ex)
            {
                Exception exepcionnueva = new Exception("Error al recuperar inseminador", ex);
                throw exepcionnueva;
            }
            finally
            {
                this.CerrarConexion();
            }
        }
Example #11
0
        private void Combo_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try
            {
                var combo = (ComboBox)sender;
                int cant  = 10;
                if (combo.SelectedIndex != -1)
                {
                    var descripcion = listadoSubeventos.Where(x => x.Id_subevento == ((Desc_Subevento)combo.SelectedItem).Id_subevento).FirstOrDefault();
                    listadoSubeventos.Remove(descripcion);
                    if (Evento.Nombre_evento == "Servicio")
                    {
                        inseminador = new Inseminador();
                        inseminador = ((Inseminador)combo.SelectedItem);
                        Desc_Subevento des = dessubeventonegocio.RecuperarPorNombre("Inseminador");

                        listadoSubeventos.Add(des);
                    }
                    else
                    {
                        listadoSubeventos.Add((Desc_Subevento)combo.SelectedItem);
                    }

                    if (((Evento.Nombre_evento == "Parto")
                         &&
                         (
                             ((Desc_Subevento)combo.SelectedItem).Descripcion == "Vivo"
                             &&
                             (listadoSubeventos.Exists(x => x.Descripcion == "Mell. Hembra-Macho" ||
                                                       x.Descripcion == "Mell. Hembra-Hembra" || x.Descripcion == "Mell. Macho-Macho"))
                         )
                         ||
                         (
                             (
                                 ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Hembra-Macho" ||
                                 ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Hembra-Hembra" ||
                                 ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Macho-Macho"
                             )
                             &&
                             (listadoSubeventos.Exists(x => x.Descripcion == "Vivo"))
                         )
                         )
                        )

                    {
                        for (int i = 0; i < this.gbDescripciones.Controls.Count; i++)
                        {
                            foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls)
                            {
                                if (item.GetType().FullName == "System.Windows.Forms.Button")
                                {
                                    this.gbDescripciones.Controls.Remove(item);
                                }
                            }
                        }



                        for (int i = 1; i <= 2; i++)
                        {
                            Button button = new Button();
                            button.Location = new Point(cant, 127);

                            button.Text    = "Agregar cria " + i;
                            button.Click  += Button_Click;
                            button.Visible = true;
                            cant           = cant + 286;
                            this.gbDescripciones.Controls.Add(button);
                        }
                    }
                    else if ((Evento.Nombre_evento == "Parto") &&
                             (
                                 ((Desc_Subevento)combo.SelectedItem).Descripcion == "Vivo" ||
                                 listadoSubeventos.Exists(x => x.Descripcion == "Vivo")
                             )
                             )
                    {
                        for (int i = 0; i < this.gbDescripciones.Controls.Count; i++)
                        {
                            foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls)
                            {
                                if (item.GetType().FullName == "System.Windows.Forms.Button")
                                {
                                    this.gbDescripciones.Controls.Remove(item);
                                }
                            }
                        }
                        Button button = new Button();
                        button.Location = new Point(10, 127);

                        button.Text    = "Agregar cria ";
                        button.Click  += Button_Click;
                        button.Visible = true;
                        this.gbDescripciones.Controls.Add(button);
                    }
                    else if (Evento.Nombre_evento == "Parto" &&
                             (
                                 ((Desc_Subevento)combo.SelectedItem).Descripcion == "Muerto" ||
                                 listadoSubeventos.Exists(x => x.Descripcion == "Muerto")
                             )
                             )

                    {
                        for (int i = 0; i < this.gbDescripciones.Controls.Count; i++)
                        {
                            foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls)
                            {
                                if (item.GetType().FullName == "System.Windows.Forms.Button")
                                {
                                    this.gbDescripciones.Controls.Remove(item);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK);
            }
        }
Example #12
0
        public void Alta_Evento(Animal animal, Evento evento, List <Desc_Subevento> listado_descripciones, DateTime fecha, Inseminador inseminador, Animal toro)
        {
            try
            {
                Animal = animal;
                Evento = evento;

                eventoanimal.Rp         = Animal.Rp;
                eventoanimal.Id_evento  = Evento.Id_evento;
                eventoanimal.Fecha_desc = fecha;

                EventoAnimal_Datos.Insertar(eventoanimal);


                switch (Evento.Nombre_evento)
                {
                case "Parto":
                    Animal.Estado_animal = "Parto";
                    break;

                case "Aborto":
                    Animal.Estado_animal = "Aborto";
                    break;

                case "Celo":
                    Animal.Estado_animal = "Celo";
                    break;

                case "Venta":
                    Animal.Estado_animal = "Vendido";

                    break;

                case "Muerte":
                    Animal.Estado_animal = "Muerto";

                    break;

                case "Enfermedad":
                    Animal.Estado_animal = "Enfermo";
                    break;

                case "Medicacion":
                    Animal.Estado_animal = "Medicado";
                    break;

                case "Tacto Rectal":
                    foreach (var item in listado_descripciones)
                    {
                        if (item.Descripcion == "Preñada")
                        {
                            Animal.Estado_animal = "Preñada";
                        }
                    }

                    break;

                case "Vivo":
                    Animal.Estado_animal = "Vivo";
                    break;

                case "Servicio":
                    ev_desc.Id_inseminador = inseminador.Id_inseminador;
                    break;

                default:
                    Animal.Estado_animal = "Vivo";
                    break;
                }

                Animal_Datos.Actualizar(Animal);


                ev_desc.Id_evento     = eventoanimal.Id_evento;
                ev_desc.Rp            = eventoanimal.Rp;
                ev_desc.Fecha_desc    = fecha;
                ev_desc.Id_tambo      = Animal.Id_tambo;
                ev_desc.Estado_evento = true;


                ev_ds_Datos.Insertar(ev_desc, listado_descripciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }