public List <Control_Animal> RecuperarPorTamboYAnimal(int id_tambo, int rp) { try { List <Control_Animal> lista = new List <Control_Animal>(); this.AbrirConexion(); SqlCommand cmdControlAnimal = new SqlCommand("SELECT ca.fecha_control,ca.id_control,ca.rp,a.nombre_animal,a.nombre_animal,a.id_tambo, " + " a.caravana,t.nombre_tambo,c.primer_control,c.segundo_control,c.grasa_primercontrol, " + " c.grasa_segundocontrol" + " from Control_Animal ca " + "inner join Animal a on ca.rp=a.rp " + "inner join Control c on ca.id_control=c.id_control " + "inner join Tambo t on a.id_tambo=t.id_tambo " + "where a.id_tambo=@id_tambo and a.habilitado = 'true' " + " and ca.rp = @rp " + " order by ca.fecha_control desc", Conn); cmdControlAnimal.Parameters.Add("id_tambo", SqlDbType.Int).Value = id_tambo; cmdControlAnimal.Parameters.Add("rp", SqlDbType.Int).Value = rp; SqlDataReader dr = cmdControlAnimal.ExecuteReader(); while (dr.Read()) { Control_Animal controlAnimal = new Control_Animal(); controlAnimal.Fecha_control = dr.IsDBNull(0) ? Convert.ToDateTime(string.Empty) : (Convert.ToDateTime(dr["fecha_control"])); controlAnimal.Id_control = dr.IsDBNull(1) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_control"])); controlAnimal.Rp = dr.IsDBNull(2) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["rp"])); controlAnimal.Nombre_animal = dr.IsDBNull(3) ? string.Empty : dr["nombre_animal"].ToString(); controlAnimal.Id_tambo = dr.IsDBNull(4) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_tambo"])); controlAnimal.Caravana = dr.IsDBNull(5) ? string.Empty : dr["caravana"].ToString(); controlAnimal.Nombre_tambo = dr.IsDBNull(6) ? string.Empty : dr["nombre_tambo"].ToString(); controlAnimal.Primer_control = dr.IsDBNull(7) ? 0 : (Convert.ToDecimal(dr["primer_control"])); controlAnimal.Segundo_control = dr.IsDBNull(8) ? 0 : (Convert.ToDecimal(dr["segundo_control"])); controlAnimal.Grasa_primercontrol = dr.IsDBNull(9) ? 0 : (Convert.ToDecimal(dr["grasa_primercontrol"])); controlAnimal.Grasa_segundocontrol = dr.IsDBNull(10) ? 0 : (Convert.ToDecimal(dr["grasa_segundocontrol"])); lista.Add(controlAnimal); } dr.Close(); return(lista); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al recuperar los datos de los controles", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public void Actualizar(Control_Animal controlAnimal) { try { controlAnimalDatos.Actualizar(controlAnimal); } catch (Exception ex) { throw ex; } }
public void Insertar(Control_Animal control) { try { controlAnimalDatos.Insertar(control); } catch (Exception ex) { throw ex; } }
public Control_Animal MapearAControlAnimal() { Control_Animal controlAnimal = new Control_Animal(); Animal_Negocio animalNegocio = new Animal_Negocio(); Animal animal = animalNegocio.RecuperarUno(Convert.ToInt32(this.dgvControles.CurrentRow.Cells["rp"].Value)); controlAnimal.Rp = Convert.ToInt32(this.dgvControles.CurrentRow.Cells["rp"].Value); controlAnimal.Id_control = Convert.ToInt32(this.dgvControles.CurrentRow.Cells["id_control"].Value); controlAnimal.Fecha_control = Convert.ToDateTime(this.dgvControles.CurrentRow.Cells["fecha_control"].Value); controlAnimal.Primer_control = Convert.ToDecimal(this.dgvControles.CurrentRow.Cells["primer_control"].Value); controlAnimal.Segundo_control = Convert.ToDecimal(this.dgvControles.CurrentRow.Cells["segundo_control"].Value); controlAnimal.Grasa_primercontrol = Convert.ToDecimal(this.dgvControles.CurrentRow.Cells["grasa_primercontrol"].Value); controlAnimal.Grasa_segundocontrol = Convert.ToDecimal(this.dgvControles.CurrentRow.Cells["grasa_segundocontrol"].Value); controlAnimal.Nombre_animal = animal.Nombre_animal; return(controlAnimal); }
public Control_Animal MapearAControlAnimal() { Animal_Negocio animalNegocio = new Animal_Negocio(); //Animal animal = animalNegocio.RecuperarUno(); Control_Animal control = new Control_Animal(); control.Id_control = Convert.ToInt32(txtIdControl.Text); control.Fecha_control = dtpFechaControl.Value.Date; control.Primer_control = string.IsNullOrEmpty(txtPrimerControl.Text) ? 0 : Convert.ToDecimal(txtPrimerControl.Text); control.Segundo_control = string.IsNullOrEmpty(txtSegundoControl.Text) ? 0 : Convert.ToDecimal(txtSegundoControl.Text); control.Grasa_primercontrol = string.IsNullOrEmpty(txtPrimerControl.Text) ? 0 : Convert.ToDecimal(txtGrasaPrimerControl.Text); control.Grasa_segundocontrol = string.IsNullOrEmpty(txtPrimerControl.Text) ? 0 : Convert.ToDecimal(txtGrasaSegundoControl.Text); control.Nombre_animal = Animal.Nombre_animal; control.Rp = Animal.Rp; return(control); }
public List <Control_Animal> RecuperarTodos() { try { List <Control_Animal> lista = new List <Control_Animal>(); this.AbrirConexion(); SqlCommand cmdControlAnimal = new SqlCommand("SELECT ca.fecha_control,ca.id_control,ca.rp,a.nombre_animal,c.primer_control,c.segundo_control,c.porcentaje_grasa,c.kg_grasa from Control_Animal ca inner join Animal a on ca.rp=a.rp inner join Control c on ca.id_control=c.id_control", Conn); SqlDataReader dr = cmdControlAnimal.ExecuteReader(); while (dr.Read()) { Control_Animal controlAnimal = new Control_Animal(); controlAnimal.Fecha_control = dr.IsDBNull(0) ? Convert.ToDateTime(string.Empty) : (Convert.ToDateTime(dr["fecha_control"])); controlAnimal.Id_control = dr.IsDBNull(1) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_control"])); controlAnimal.Rp = dr.IsDBNull(2) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["rp"])); controlAnimal.Nombre_animal = dr.IsDBNull(3) ? string.Empty : dr["nombre_animal"].ToString(); controlAnimal.Primer_control = dr.IsDBNull(4) ? Convert.ToDecimal(string.Empty) : (Convert.ToDecimal(dr["primer_control"])); controlAnimal.Segundo_control = dr.IsDBNull(5) ? Convert.ToDecimal(string.Empty) : (Convert.ToDecimal(dr["segundo_control"])); controlAnimal.Porcentaje_grasa = dr.IsDBNull(5) ? Convert.ToDecimal(string.Empty) : (Convert.ToDecimal(dr["porcentaje_grasa"])); controlAnimal.Kg_grasa = dr.IsDBNull(6) ? Convert.ToDecimal(string.Empty) : (Convert.ToDecimal(dr["kg_grasa"])); lista.Add(controlAnimal); } dr.Close(); return(lista); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al recuperar los datos de los controles", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public void Actualizar(Control_Animal controlAnimal) { try { this.AbrirConexion(); //Actualizar control SqlCommand cmdActualizar1 = new SqlCommand("update Control set primer_control=@primer_control,segundo_control=@segundo_control,grasa_primercontrol=@grasa_primercontrol,grasa_segundocontrol=@grasa_segundocontrol where id_control=@id_control", Conn); cmdActualizar1.Parameters.Add("id_control", SqlDbType.Int).Value = controlAnimal.Id_control; cmdActualizar1.Parameters.Add("primer_control", SqlDbType.Decimal).Value = controlAnimal.Primer_control; cmdActualizar1.Parameters.Add("segundo_control", SqlDbType.Decimal).Value = controlAnimal.Segundo_control; cmdActualizar1.Parameters.Add("grasa_primercontrol", SqlDbType.Decimal).Value = controlAnimal.Grasa_primercontrol; cmdActualizar1.Parameters.Add("grasa_segundocontrol", SqlDbType.Decimal).Value = controlAnimal.Grasa_segundocontrol; cmdActualizar1.ExecuteNonQuery(); //Actualizar control_animal a partir del id del control insertado arriba SqlCommand cmdActualizar2 = new SqlCommand("update Control_Animal set fecha_control=@fecha_control,rp=@rp where id_control=@id_control", Conn); cmdActualizar2.Parameters.Add("fecha_control", SqlDbType.DateTime).Value = controlAnimal.Fecha_control; cmdActualizar2.Parameters.Add("id_control", SqlDbType.Int).Value = controlAnimal.Id_control; cmdActualizar2.Parameters.Add("rp", SqlDbType.Int).Value = controlAnimal.Rp; cmdActualizar2.ExecuteNonQuery(); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al actualizar control", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public void Insertar(Control_Animal controlAnimal) { try { this.AbrirConexion(); //Insertar control SqlCommand cmdInsertar1 = new SqlCommand("insert into Control(primer_control,segundo_control,grasa_primercontrol,grasa_segundocontrol) values (@primer_control,@segundo_control,@grasa_primercontrol,@grasa_segundocontrol) SELECT SCOPE_IDENTITY()", Conn); cmdInsertar1.Parameters.Add("primer_control", SqlDbType.Decimal).Value = controlAnimal.Primer_control; cmdInsertar1.Parameters.Add("segundo_control", SqlDbType.Decimal).Value = controlAnimal.Segundo_control; cmdInsertar1.Parameters.Add("grasa_primercontrol", SqlDbType.Decimal).Value = controlAnimal.Grasa_primercontrol; cmdInsertar1.Parameters.Add("grasa_segundocontrol", SqlDbType.Decimal).Value = controlAnimal.Grasa_segundocontrol; controlAnimal.Id_control = Convert.ToInt32(cmdInsertar1.ExecuteScalar()); //la consulta retorna el id autogenerado //Insertar control_animal a partir del id del control insertado arriba SqlCommand cmdInsertar2 = new SqlCommand("insert into Control_Animal(fecha_control,id_control,rp) values (@fecha_control,@id_control,@rp)", Conn); cmdInsertar2.Parameters.Add("fecha_control", SqlDbType.DateTime).Value = controlAnimal.Fecha_control; cmdInsertar2.Parameters.Add("id_control", SqlDbType.Int).Value = controlAnimal.Id_control; cmdInsertar2.Parameters.Add("rp", SqlDbType.Int).Value = controlAnimal.Rp; cmdInsertar2.ExecuteNonQuery(); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al insertar control", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { Validaciones validaciones = new Validaciones(); bool validar = validaciones.ValidarEdicionControles(this.dtpFechaControl.Value.Date); if (validar == true) { if (validaciones.ValidarFecha(this.dtpFechaControl.Value.Date)) { if (validaciones.ValidarDecimalControles(txtPrimerControl.Text) == true || txtPrimerControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtGrasaPrimerControl.Text) == true || txtGrasaPrimerControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtSegundoControl.Text) == true || txtSegundoControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtGrasaSegundoControl.Text) == true || txtGrasaSegundoControl.Text == string.Empty) { Control_Animal_Negocio controlNegocio = new Control_Animal_Negocio(); Control_Animal control = new Control_Animal(); control = MapearAControlAnimal(); controlNegocio.Actualizar(control); DialogResult result = MessageBox.Show("El control fue actualizado exitosamente", "Edición", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Dispose(); } else { MessageBox.Show("El campo Grasa Segundo Control no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El campo Segundo Control no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El campo Grasa Primer Control no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El campo Primer Control no es válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("La fecha no puede ser mayor a hoy", "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); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { Validaciones validaciones = new Validaciones(); bool validar = validaciones.ValidarCargaControles(Animal, this.dtpFechaControl.Value.Date); if (validar == true) { if (validaciones.ValidarFecha(this.dtpFechaControl.Value.Date)) { if (validaciones.ValidarDecimalControles(txtPrimerControl.Text) == true || txtPrimerControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtGrasaPrimerControl.Text) == true || txtGrasaPrimerControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtSegundoControl.Text) == true || txtSegundoControl.Text == string.Empty) { if (validaciones.ValidarDecimalControles(txtGrasaSegundoControl.Text) == true || txtGrasaSegundoControl.Text == string.Empty) { Control_Animal_Negocio controlNegocio = new Control_Animal_Negocio(); Control_Animal control = new Control_Animal(); control = MapearAControlAnimal(); controlNegocio.Insertar(control); MessageBox.Show("El control fue dado de alta exitosamente", "Alta", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Limpiar(); } else { MessageBox.Show("El valor de Grasa Segundo Control no es válido. Puede tener hasta 2 dígitos enteros y 2 decimales.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El valor de Segundo Control no es válido. Puede tener hasta 2 dígitos enteros y 2 decimales.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El valor de Grasa Primer Control no es válido. Puede tener hasta 2 dígitos enteros y 2 decimales.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El valor de Primer Control no es válido. Puede tener hasta 2 dígitos enteros y 2 decimales.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("La fecha no puede ser mayor a hoy", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe seleccionar el animal", "Información faltante", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }