Ejemplo n.º 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)
            {
                ToroModel datosNuevoToro = ObtenerDatosEntradaUsuario();
                bool      resultado      = EditarToro(datosNuevoToro);
                if (resultado)
                {
                    Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormRegistroToros formRegistroToros = (FormRegistroToros)Tag;
                    formRegistroToros.LlenarDataGridViewToros();
                    this.informacionToroSeleccionado = datosNuevoToro;
                }
                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);
            }
        }
Ejemplo n.º 2
0
        public static int ProcEditarToro(ToroModel toro)
        {
            int    resultado = 0;
            string sql       = "EXECUTE PROC_EDITAR_TORO @numeroTrazable, @nombre, @caracteristicas, @raza";

            using (SqlConnection conn = new SqlConnection(Utilities.CONNECTION_STRING))
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@numeroTrazable", SqlDbType.Int);
                cmd.Parameters["@numeroTrazable"].Value = toro.pkNumeroTrazable;
                cmd.Parameters.Add("@nombre", SqlDbType.NVarChar);
                cmd.Parameters["@nombre"].Value = toro.nombre;
                cmd.Parameters.Add("@caracteristicas", SqlDbType.NVarChar);
                cmd.Parameters["@caracteristicas"].Value = toro.caracteriscas;
                cmd.Parameters.Add("@raza", SqlDbType.Int);
                cmd.Parameters["@raza"].Value = toro.raza;
                try
                {
                    conn.Open();
                    cmd.ExecuteScalar();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    resultado = Utilities.RESULTADO_ERROR;
                }
            }
            return(resultado);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Obtiene los datos digitados o seleccionados por el usuario.
        /// </summary>
        /// <returns>Un ToroModel con la información ingresada por el usuario.</returns>
        private ToroModel ObtenerDatosEntradaUsuario()
        {
            ToroModel resultado = new ToroModel();

            resultado.pkNumeroTrazable = Int32.Parse(textBoxNumeroTrazableToro.Text);
            resultado.nombre           = textBoxNombre.Text;
            resultado.caracteriscas    = textBoxCaracteristicas.Text;
            resultado.raza             = (Int32)Utilities.ObtenerAtributoTabla(QUERY_OBTENER_ID_RAZA, RAZA_PARAM, comboBoxRaza.Text);
            return(resultado);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Intenta editar la información del toro en la base de datos.
 /// </summary>
 /// <param name="datosNuevoToro"></param>
 /// <returns>Un booleano. True sí la operación fue correcta, false en caso contrario.</returns>
 private bool EditarToro(ToroModel datosNuevoToro)
 {
     try
     {
         int resultado = ProcedimientosAlmacenados.ProcEditarToro(datosNuevoToro);
         if (resultado == Utilities.RESULTADO_ERROR)
         {
             return(false);
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 5
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 ToroModel obtenerInformacionToroSelecionado(DataGridViewRow filaSelecionada)
        {
            ToroModel informaciontoroSeleccionado = new ToroModel();

            informaciontoroSeleccionado.pkNumeroTrazable = (int)filaSelecionada.Cells[NUMERO_TRAZABLE].Value;
            try
            {
                informaciontoroSeleccionado.nombre = (string)filaSelecionada.Cells[NOMBRE].Value;
            }
            catch
            {
                informaciontoroSeleccionado.nombre = null;
            }
            informaciontoroSeleccionado.razaStr       = (string)filaSelecionada.Cells[RAZA].Value;
            informaciontoroSeleccionado.caracteriscas = (string)filaSelecionada.Cells[CARACTERISTICAS].Value;

            return(informaciontoroSeleccionado);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Redirige al form FormEditarToro.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void botonEditar_Click(object sender, EventArgs e)
 {
     if (dataGridViewToros.SelectedRows.Count != 0)
     {
         DataGridViewRow filaSelecionada = dataGridViewToros.SelectedRows[0];
         if (filaSelecionada.Cells[0].Value != null)
         {
             ToroModel      informacionToroSeleccionado = obtenerInformacionToroSelecionado(filaSelecionada);
             FormEditarToro form = new FormEditarToro(informacionToroSeleccionado);
             form.Tag = this;
             form.Show(this);
             Hide();
         }
         else
         {
             Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_EDITAR_TORO, TITULO_AVISO_EDITAR_TORO, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         Utilities.MostrarMessageBox(MENSAJE_ERROR_SELECCION_EDITAR_TORO, TITULO_AVISO_EDITAR_TORO, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="informacionToroSeleccionado">ToroModel con la información del toro a mostrar</param>
 public FormEditarToro(ToroModel informacionToroSeleccionado = null)
 {
     InitializeComponent();
     this.informacionToroSeleccionado = informacionToroSeleccionado;
 }