Exemple #1
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;
            }
        }