Exemple #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event handler. Llamada al evento asociado al datagridview (dGRbuscCanales para las celdas del dgv). </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <exception cref="Exception">    Thrown when exception. </exception>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Data grid view cell event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void dGRbuscCanales_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            ENCadena cadena         = new ENCadena();
            string   cadenaActivada = "";
            DataView dvResultBusq   = new DataView();//Para actualizar dgv

            //llamar buscar
            dvResultBusq = cadena.buscarCadena(tBNombreBusq.Text, cBTipoBusq.Text);
            dGRbuscCanales.DataSource = dvResultBusq;
            darFormatoDataGrid();
            try
            {
                if (e.RowIndex == -1)
                {
                    throw new Exception();
                }

                if (dGRbuscCanales.Columns[e.ColumnIndex].Name == "btnModificar")
                {
                    // MessageBox.Show(dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].ToString());
                    tBNombre.Text  = dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].Value.ToString();
                    cBTipo.Text    = dGRbuscCanales.Rows[e.RowIndex].Cells["tipo"].Value.ToString();
                    cadenaActivada = dGRbuscCanales.Rows[e.RowIndex].Cells["activo"].Value.ToString();
                    //Llama a una función auxiliar que me devuelve un bool (true= cBActivado || false= CBNoActivado)
                    cBActivar.Checked = ActivarCheckBox(cadenaActivada);

                    //Selecciono la fila en la que voy a querer realizar la modificación.
                    dGRbuscCanales.Rows[e.RowIndex].Selected = true;
                    CambiarVistaForm("modificar");
                    pestanyasSeccionBase.SelectTab(pestanyasSeccionBase.GetControl(1).Name);
                }
                else
                {
                    if (dGRbuscCanales.Columns[e.ColumnIndex].Name == "btnEliminar")
                    {
                        //selecciono fila eliminar
                        dGRbuscCanales.Rows[e.RowIndex].Selected = true;
                        int    idC    = int.Parse(dGRbuscCanales.SelectedRows[0].Cells["id"].Value.ToString());
                        string nombre = dGRbuscCanales.Rows[e.RowIndex].Cells["nombre"].Value.ToString();

                        if (MessageBox.Show("¿Desea eliminar el registro con Nombre: " + nombre + "?", "TEVEO :: Aplicación de gestión", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                        {
                            bool eliminado = false;

                            eliminado = cadena.eliminarCadena(idC);

                            if (eliminado)
                            {
                                CambiarVistaForm("defecto");
                                MensajeSistema(labelMensajesSist, "Registro eliminado correctamente.", kMensajeSistema.mCORRECTO);
                                gbMensajesSist.Visible = true;
                                btnBuscar_Click((object)btnBuscar, null);
                            }
                        }
                    }
                }
            }
            catch (ENException enex)
            {
                MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mERROR);
                gbMensajesSist.Visible = true;
            }
            catch (Exception ex)
            {}
        }
Exemple #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event handler. Llamada al evento asociado a la imagen de búsqueda. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <exception cref="Exception">    Thrown when exception. </exception>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        override public void imgBusquedaRapida_Click(object sender, EventArgs e)
        {
            MetodoBusqueda = imgBusquedaRapida_Click;
            //No compruebo validación campos porq lo hago en el método del evento leave
            ENCadena cadenaBuscaRap = new ENCadena();
            DataView dvResultBusq   = new DataView();

            base.imgBusquedaRapida_Click(sender, e);

            try
            {
                gbMensajesSist.Visible = true;
                if (Paginar)
                {
                    // Obtenemos el tamaño de la consulta

                    TOTAL_registros = cadenaBuscaRap.obtenerTamanyoConsulta(tbBusquedaRapida.Text);

                    // Si el total de filas es inferior al número de resgistros por página, se desactiva la paginación
                    if (TOTAL_registros <= MIN_PAGINA_registros)
                    {
                        throw new Exception("Excepción de paginación");
                    }
                    else
                    {
                        // Si el total de filas obtenidas es menos que el registro que estabamos mostrando -> actualizamos el registro actual
                        if (esDesbordamientoPagina(ACTUAL_registro))
                        {
                            ACTUAL_registro = TOTAL_registros - (TOTAL_registros % PAGINA_registros) + 1;
                        }
                        else if (esUltimaPagina(ACTUAL_registro))
                        {
                            btnPaginaSiguiente.Visible = false;
                            btnPaginaUltima.Visible    = false;
                        }
                        else
                        {
                            btnPaginaSiguiente.Visible = true;
                            btnPaginaUltima.Visible    = true;
                        }
                        MensajePaginacion(etInfoPAG, getNumPaginaActual(ACTUAL_registro), getNumPaginasTotales());
                        dvResultBusq = cadenaBuscaRap.buscarCadena(tbBusquedaRapida.Text, ACTUAL_registro, PAGINA_registros);
                    }
                }
                else
                {
                    dvResultBusq    = cadenaBuscaRap.buscarCadena(tbBusquedaRapida.Text);
                    TOTAL_registros = dvResultBusq.Table.Rows.Count;
                    if (TOTAL_registros <= MIN_PAGINA_registros)
                    {
                        chkPaginacion.Enabled = false;
                    }
                    else
                    {
                        chkPaginacion.Enabled = true;
                    }
                }
                if (dvResultBusq.Count > 0)
                {
                    dGRbuscCanales.DataSource = dvResultBusq;
                    darFormatoDataGrid();
                    dGRbuscCanales.Visible = true;
                }
                else
                {
                    dGRbuscCanales.Visible = false;
                }
                if (dvResultBusq.Count == 1)
                {
                    MensajeSistema(labelMensajesSist, "Se ha obtenido 1 resultado.", kMensajeSistema.mCORRECTO);
                }
                else
                {
                    MensajeSistema(labelMensajesSist, "Se han obtenido " + dvResultBusq.Count + " resultados.", kMensajeSistema.mCORRECTO);
                }
            }
            catch (ENException enex)
            {
                if (enex.Tipo != -1)
                {
                    MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mADVERTENCIA);
                }
                else
                {
                    MensajeSistema(labelMensajesSist, enex.Message, kMensajeSistema.mERROR);
                }

                gbMensajesSist.Visible = true;
            }
            catch (Exception ex)
            {
                chkPaginacion.Checked = false;
                chkPaginacion_CheckedChanged((CheckBox)chkPaginacion, null);
                MensajeSistema(labelMensajesSist, "Se ha desactivado la paginación debido a que sólo hay 1 página", kMensajeSistema.mADVERTENCIA);
                chkPaginacion.Enabled = false;
            }
        }
Exemple #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event handler. Llamada al evento asociado al botón Insertar. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void buttonInsertarC_Click(object sender, EventArgs e)
        {
            int insertadas = 0;
            int modificado = 0;

            try
            {
                TbSeccionBaseErrorProvider.Dispose();
                if (ValidaFormulario(tBNombre.Text, cBTipo.SelectedIndex) && buttonInsertarC.Text == "Insertar" && cBTipo.Text != "Todos")
                {
                    ENCadena nuevaCadena    = new ENCadena(tBNombre.Text, cBTipo.Text, cBActivar.Checked);
                    DataView dvCadenaExiste = new DataView();

                    //Se busca una cadena con ese nombre y cualquier tipo
                    dvCadenaExiste = nuevaCadena.buscarCadena(tBNombre.Text, "Todos");

                    if (dvCadenaExiste.Count == 0) //No existe la cadena que queremos insertar
                    {
                        insertadas = nuevaCadena.insertarCadena();
                    }
                    else
                    {
                        MensajeSistema(labelMensajes, "ERROR: La cadena ya existe.", kMensajeSistema.mERROR);
                    }

                    if (insertadas > 0)
                    {
                        MensajeSistema(labelMensajes, "Inserción correcta", kMensajeSistema.mCORRECTO);
                        btnBuscar_Click((object)btnBuscar, null);
                    }
                    else
                    {
                        MensajeSistema(labelMensajes, "ERROR: La inserción no se pudo realizar.", kMensajeSistema.mERROR);
                    }
                    gbMensajes.Visible = true;
                }
                else
                {
                    if (buttonInsertarC.Text == "Modificar")
                    {
                        int      idCadena  = int.Parse(dGRbuscCanales.SelectedRows[0].Cells["id"].Value.ToString());
                        ENCadena modCadena = new ENCadena(idCadena, tBNombre.Text, cBTipo.Text, cBActivar.Checked);
                        modificado = modCadena.modificarCadena();


                        if (modificado > 0)
                        {
                            MensajeSistema(labelMensajes, "Modificación correcta", kMensajeSistema.mCORRECTO);
                            btnBuscar_Click((object)btnBuscar, null);
                        }
                        else
                        {
                            MensajeSistema(labelMensajes, "ERROR: La modificación no se pudo realizar.", kMensajeSistema.mERROR);
                        }

                        gbMensajes.Visible = true;
                    }
                    else
                    {
                        if (buttonInsertarC.Text == "Insertar" && cBTipo.Text == "Todos")
                        {
                            TbSeccionBaseErrorProvider.SetIconAlignment(cBTipo, ErrorIconAlignment.MiddleRight);
                            TbSeccionBaseErrorProvider.SetIconPadding(cBTipo, 4);
                            TbSeccionBaseErrorProvider.SetError(cBTipo, "ERROR: No es posible insertar una cadena cuyo tipo sea Todos.");
                        }
                    }
                }
            }
            catch (ENException enex)
            {
                if (enex.Tipo != -1)
                {
                    MensajeSistema(labelMensajes, enex.Message, kMensajeSistema.mADVERTENCIA);
                }
                else
                {
                    MensajeSistema(labelMensajes, enex.Message, kMensajeSistema.mERROR);
                }

                gbMensajes.Visible = true;
            }
        }