示例#1
0
        /// <summary>
        /// Implementa la función principal del form.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botonEditar_Click(object sender, EventArgs e)
        {
            bool entradaUsuarioCorrecta = RevisarEntradaUsuario();

            if (entradaUsuarioCorrecta)
            {
                VacaModel datosNuevaVaca = ObtenerDatosEntradaUsuario();
                bool      resultado      = EditarVaca(datosNuevaVaca);
                if (resultado)
                {
                    Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormRegistroVacas formRegistroVacas = (FormRegistroVacas)Tag;
                    formRegistroVacas.LlenarDataGridViewVacas();
                    this.informacionVacaSeleccionada = datosNuevaVaca;
                }
                else
                {
                    Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR_ENTRADA_USUARIO, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        /// <summary>
        /// Extrae la información sobre la vaca seleccioada por el usuario en el DataGridView del form.
        /// </summary>
        /// <param name="filaSelecionada"></param>
        /// <returns>Un VacaModel con la información de la vaca seleccionada.</returns>
        private VacaModel obtenerInformacionVacaSelecionada(DataGridViewRow filaSelecionada)
        {
            VacaModel informacionVacaSeleccionada = new VacaModel();

            informacionVacaSeleccionada.pkNumeroTrazable = (int)filaSelecionada.Cells[NUMERO_TRAZABLE].Value;
            try
            {
                informacionVacaSeleccionada.nombre = (string)filaSelecionada.Cells[NOMBRE].Value;
            }
            catch
            {
                informacionVacaSeleccionada.nombre = null;
            }
            try
            {
                informacionVacaSeleccionada.fecha = (DateTime)filaSelecionada.Cells[FECHA].Value;
            }
            catch
            {
                informacionVacaSeleccionada.fecha = null;
            }
            informacionVacaSeleccionada.desarrollo    = (string)filaSelecionada.Cells[ESTADO].Value;
            informacionVacaSeleccionada.razaStr       = (string)filaSelecionada.Cells[RAZA].Value;
            informacionVacaSeleccionada.caracteriscas = (string)filaSelecionada.Cells[CARACTERISTICAS].Value;
            informacionVacaSeleccionada.modoPrennes   = (string)filaSelecionada.Cells[MODO_PRENNES].Value;
            informacionVacaSeleccionada.activa        = (bool)filaSelecionada.Cells[ACTIVA].Value;
            if (checkBoxVerBajas.Checked)
            {
                informacionVacaSeleccionada.causaDeBaja = (string)filaSelecionada.Cells[CAUSA_DE_BAJA].Value;
            }

            try
            {
                informacionVacaSeleccionada.peso = double.Parse(filaSelecionada.Cells[PESO].Value.ToString());
            }
            catch
            {
                informacionVacaSeleccionada.peso = null;
            }
            try
            {
                informacionVacaSeleccionada.fkNumeroTrazableMadre = (int)filaSelecionada.Cells[MADRE_ID].Value;
            }
            catch
            {
                informacionVacaSeleccionada.fkNumeroTrazableMadre = null;
            }
            try
            {
                informacionVacaSeleccionada.fkNumeroTrazablePadre = (int)filaSelecionada.Cells[PADRE_ID].Value;
            }
            catch
            {
                informacionVacaSeleccionada.fkNumeroTrazablePadre = null;
            }

            return(informacionVacaSeleccionada);
        }
示例#3
0
 /// <summary>
 /// Asigna un valor inicial a los atributos privados de la clase.
 /// </summary>
 private void InicializarCampos()
 {
     this.fechaParto         = new DateTime();
     this.sexoCria           = ' ';
     this.idMadre            = 0;
     this.idPadre            = 0;
     this.muertePrematura    = false;
     this.causaAborto        = "";
     this.informacionTernero = new VacaModel();
 }
示例#4
0
 /// <summary>
 /// Intenta editar la información de la vaca en la base de datos.
 /// </summary>
 /// <param name="datosNuevaVaca"></param>
 /// <returns>Un booleano. True sí la operación fue correcta, false en caso contrario.</returns>
 private bool EditarVaca(VacaModel datosNuevaVaca)
 {
     try
     {
         int resultado = ProcedimientosAlmacenados.ProcEditarVaca(datosNuevaVaca);
         if (resultado == Utilities.RESULTADO_ERROR)
         {
             return(false);
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
        public static int ProcEditarVaca(VacaModel vaca)
        {
            int    resultado = 0;
            string sql       = "EXECUTE PROC_EDITAR_VACA @numeroTrazable, @nombre, @caracteristicas, @raza, @fechaNacimiento, @fkModoPrennes, @fkNumeroTrazableMadre, @fkNumeroTrazablePadre, @peso, @fkDesarrollo";

            using (SqlConnection conn = new SqlConnection(Utilities.CONNECTION_STRING))
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@numeroTrazable", SqlDbType.Int);
                cmd.Parameters["@numeroTrazable"].Value = vaca.pkNumeroTrazable;
                cmd.Parameters.Add("@nombre", SqlDbType.NVarChar);
                cmd.Parameters["@nombre"].Value = vaca.nombre;
                cmd.Parameters.Add("@caracteristicas", SqlDbType.NVarChar);
                cmd.Parameters["@caracteristicas"].Value = vaca.caracteriscas;
                cmd.Parameters.Add("@raza", SqlDbType.Int);
                cmd.Parameters["@raza"].Value = vaca.raza;
                cmd.Parameters.Add("@fechaNacimiento", SqlDbType.DateTime);
                cmd.Parameters["@fechaNacimiento"].Value = vaca.fecha;
                cmd.Parameters.Add("@fkModoPrennes", SqlDbType.Int);
                cmd.Parameters["@fkModoPrennes"].Value = vaca.fkModoPrennes;
                cmd.Parameters.Add("@fkNumeroTrazableMadre", SqlDbType.Int);
                cmd.Parameters["@fkNumeroTrazableMadre"].Value = (object)vaca.fkNumeroTrazableMadre ?? DBNull.Value;
                cmd.Parameters.Add("@fkNumeroTrazablePadre", SqlDbType.Int);
                cmd.Parameters["@fkNumeroTrazablePadre"].Value = (object)vaca.fkNumeroTrazablePadre ?? DBNull.Value;
                cmd.Parameters.Add("@peso", SqlDbType.Decimal);
                cmd.Parameters["@peso"].Value = (object)vaca.peso ?? DBNull.Value;
                cmd.Parameters.Add("@fkDesarrollo", SqlDbType.Int);
                cmd.Parameters["@fkDesarrollo"].Value = vaca.fkDesarrollo;
                try
                {
                    conn.Open();
                    cmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    resultado = Utilities.RESULTADO_ERROR;
                }
            }
            return(resultado);
        }
示例#6
0
 /// <summary>
 /// Redirige al form FormDetallesVaca.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void botonDetalles_Click(object sender, EventArgs e)
 {
     if (dataGridViewVacas.SelectedRows.Count != 0)
     {
         DataGridViewRow filaSelecionada = dataGridViewVacas.SelectedRows[0];
         if (filaSelecionada.Cells[0].Value != null)
         {
             VacaModel        informacionVacaSeleccionada = obtenerInformacionVacaSelecionada(filaSelecionada);
             FormDetallesVaca form = new FormDetallesVaca(informacionVacaSeleccionada);
             form.Tag = this;
             form.Show(this);
             Hide();
         }
         else
         {
             Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_DETALLES_VACA, TITULO_AVISO_DETALLES_VACA, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_DETALLES_VACA, TITULO_AVISO_DETALLES_VACA, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#7
0
        /// <summary>
        /// Obtiene los datos digitados o seleccionados por el usuario.
        /// </summary>
        /// <returns>Un VacaModel con la información ingresada por el usuario.</returns>
        private VacaModel ObtenerDatosEntradaUsuario()
        {
            VacaModel resultado = new VacaModel();

            resultado.pkNumeroTrazable = Int32.Parse(textBoxNumeroTrazableVaca.Text);
            resultado.nombre           = textBoxNombre.Text;
            resultado.caracteriscas    = textBoxCaracteristicas.Text;
            if (textBoxPeso.Text != "")
            {
                resultado.peso = double.Parse(textBoxPeso.Text);
            }
            else
            {
                resultado.peso = null;
            }
            if (comboBoxIdMadre.Text != "")
            {
                resultado.fkNumeroTrazableMadre = Int32.Parse(comboBoxIdMadre.Text);
            }
            else
            {
                resultado.fkNumeroTrazableMadre = null;
            }
            if (comboBoxIdPadre.Text != "")
            {
                resultado.fkNumeroTrazablePadre = Int32.Parse(comboBoxIdPadre.Text);
            }
            else
            {
                resultado.fkNumeroTrazablePadre = null;
            }
            resultado.raza          = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_RAZA, RAZA_PARAM, comboBoxRaza.Text);
            resultado.fkModoPrennes = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_MODO_PRENNES, MODO_PRENNES_PARAM, comboBoxModoPrennes.Text);
            resultado.fkDesarrollo  = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_DESARROLLO, DESARROLLO_PARAM, comboBoxDesarrollo.Text);
            resultado.fecha         = dateTimePickerFechaNacimiento.Value;
            return(resultado);
        }
示例#8
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="informacionVacaSeleccionada">VacaModel con la información de la vaca a mostrar</param>
 public FormEditarVaca(VacaModel informacionVacaSeleccionada = null)
 {
     InitializeComponent();
     this.informacionVacaSeleccionada = informacionVacaSeleccionada;
 }
示例#9
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="informacionVacaSeleccionada">VacaModel con la información de la vaca a mostrar</param>
 public FormDetallesVaca(VacaModel informacionVacaSeleccionada = null)
 {
     InitializeComponent();
     this.informacionVacaSeleccionada = informacionVacaSeleccionada;
     config = new ProgramConfiguration();
 }