Ejemplo n.º 1
0
        /// <summary>
        /// Modifica el registro seleccionado de la grilla
        /// </summary>
        private void gbModificar_Click(object sender, System.EventArgs e)
        {
            // Si no hay item seleccionado -> salimos
            int l_iRow = grdDatos.CurrentRowIndex;

            if (l_iRow == -1)
            {
                return;
            }

            // Obtenemos la entidad del item seleccionado en la grilla
            App.ShowMsg("Recuperando Datos...");
            m_entTallerCategoria = Bll.Talleres.TalCGet(cmbTalleres.SelectedStrCode,
                                                        (string)grdDatos.GetMatrixValueObj(l_iRow, 2),
                                                        false, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return;
            }

            // Tenemos la entidad. Pasamos a modo de edicion y damos foco
            // al campo que corresponda
            SwitchTo(FormModes.Edit, GridOps.DontFill);
            if (m_entTallerCategoria.EstaBorrada)
            {
                cmdCancelar.Focus();
            }
            else
            {
                cmdCancelar.Focus();
            }
            App.HideMsg();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Genera un Nuevo registro en la tabla
        /// </summary>
        private void gbNuevo_Click(object sender, System.EventArgs e)
        {
            // Si no hay padre -> salimos
            if (cmbTalleres.SelectedIndex == -1)
            {
                return;
            }

            // Creamos una nueva entidad, pasamos a modo de edicion y
            // damos foco al primer campo
            m_entTallerCategoria = Bel.ETallerCategoria.NewEmpty();
            m_entTallerCategoria.Codigotaller = cmbTalleres.SelectedStrCode;
            SwitchTo(FormModes.Edit, GridOps.DontFill);

            cmbCodigocategoria.Focus();
        }