Example #1
0
        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;
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
            }
        }
Example #7
0
        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();
            }
        }
Example #8
0
        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();
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }