Exemple #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Método utilizado para cambiar la vista del formulario. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <param name="opcion">   The opcion. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void CambiarVistaForm(string opcion)
        {
            if (opcion == "modificar")
            {
                pestanyasSeccionBase.GetControl(1).Text = "Modificar";
                gBInsertModProg.Text    = "Modificar datos de una cadena.";
                buttonInsertarProg.Text = "Modificar";
                gBMensajesSist.Visible  = false;
                TbSeccionBaseErrorProvider.Dispose();
                this.etAccion.Text = "MODIFICAR";
                tBBNombreProg.Focus();
            }
            if (opcion == "insertar")
            {
                pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                gBInsertModProg.Text    = "Insertar una nueva cadena.";
                buttonInsertarProg.Text = "Insertar";
                this.etAccion.Text      = "INSERTAR";
                gBMensajesSist.Visible  = false;
                buttonLimpiarProg_Click((object)buttonLimpiarProg, null);
                //Init();
                tBBNombreProg.Focus();
            }
            if (opcion == "consultar")
            {
                pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                gBInsertModProg.Text    = "Insertar una nueva cadena.";
                buttonInsertarProg.Text = "Insertar";
                this.etAccion.Text      = "CONSULTAR";
                gBMensajesSist.Visible  = false;
                //Init();
                tBBNombreProg.Focus();
            }
        }
Exemple #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Guarda los cambios en el DataSet y además los añade a la Base de Datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void bValidar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                try
                {
                    TbSeccionBaseErrorProvider.Dispose();
                    critica.Critica      = eCritica.Text;
                    critica.FechaCritica = DateTime.Now;
                    critica.Moderador    = administrador.Dni;
                    critica.AnadirCritica();
                    critica.ConfirmarCambios();
                    ActualizarDG();
                    modificarActivo = false;
                    pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                    MensajeSistema(etInfoCON, "Crítica almacenada con éxito.", kMensajeSistema.mCORRECTO);
                    MensajeSistema(etInfoINS_MOD, "Crítica almacenada con éxito.", kMensajeSistema.mCORRECTO);
                }
                catch (Exception ex)
                {
                    MensajeSistema(etInfoCON, ex.ToString(), kMensajeSistema.mERROR);
                    MensajeSistema(etInfoINS_MOD, ex.ToString(), kMensajeSistema.mERROR);
                }
            }
        }
Exemple #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Al pulsarlo muestra resultados de la búsqueda rápida. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void imgBusquedaRapida_Click_1(object sender, EventArgs e)
        {
            TbSeccionBaseErrorProvider.Dispose();
            string condiciones = "";

            if (tbBusquedaRapida.Text != "")
            {
                // AUTOR
                condiciones += "(moderador LIKE '%" + tbBusquedaRapida.Text + "%')";
                // CANAL
                // obtenemos el id del canal asociado al nombre seleccionado
                int idCanal = critica.ObtenerIdCanal(tbBusquedaRapida.Text);
                if (idCanal > -1)
                {
                    condiciones += " OR (cadena =" + idCanal + ")";
                }

                // PROGRAMA
                condiciones += "OR (nombre LIKE '%" + tbBusquedaRapida.Text + "%')";
                // DESCRIPCION
                condiciones += " OR (descripcion LIKE '%" + tbBusquedaRapida.Text + "%')";
            }

            // Mostramos los datos en el DataGrid según los criterios anteriores
            PrepararDatosDG(condiciones);
        }
Exemple #4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Comprueba que el formulario es correcto (nombre de cadena, tipo de cadena) </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <param name="nombre">    nombre. </param>
        /// <param name="tipo">      tipo. </param>
        ///
        /// <returns>   true si los datos del formulario son correctos, falso en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private bool ValidaFormulario(string nombre, int tipo)
        {
            bool nomOk = false, tipoOk = false, formCorrecto = false;

            nomOk  = Validacion.CadenaValida(nombre);
            tipoOk = Validacion.ElementoSeleccionado(tipo);

            if (nomOk && tipoOk)
            {
                formCorrecto = true;
            }
            else
            {
                if (!nomOk)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(tBNombre, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(tBNombre, 4);
                    TbSeccionBaseErrorProvider.SetError(tBNombre, "ERROR: El formato del nombre no es correcto.");
                }
                if (!tipoOk)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(cBTipo, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(cBTipo, 4);
                    TbSeccionBaseErrorProvider.SetError(cBTipo, "ERROR: Debe seleccionar un tipo de cadena.");
                }
            }

            return(formCorrecto);
        }
Exemple #5
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Limpia los campos de búsqueda. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            eSubusuario.Clear();
            ePrograma.Clear();
            cbFechas.Checked = false;
            gbFechas.Visible = false;
            TbSeccionBaseErrorProvider.Dispose();
        }
Exemple #6
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event handler. Called by btnLimpiar for click events. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            eCliente.Clear();
            rbTodas.Checked    = true;
            rbNoLeidas.Checked = false;
            cbFechas.Checked   = false;
            gbFechas.Visible   = false;
            TbSeccionBaseErrorProvider.Dispose();
        }
Exemple #7
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Valida la entrada de datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <returns>   true si todo es correcto, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool ValidarDatos()
        {
            bool retorno = true;

            if (eRespuesta.Text == "")
            {
                TbSeccionBaseErrorProvider.SetError(eRespuesta, "Debe introducir alguna respuesta");
                eRespuesta.Focus();
                retorno = false;
            }
            return(retorno);
        }
Exemple #8
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Valida la entrada de datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <returns>   true si todo es correcto, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool ValidarDatos()
        {
            bool retorno = true;

            if (eCritica.Text == "")
            {
                TbSeccionBaseErrorProvider.SetError(eCritica, "La crítica debe contener algún texto");
                eCritica.Focus();
                retorno = false;
            }
            return(retorno);
        }
Exemple #9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Valida la entrada de datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <returns>   true si todo es correcto, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public bool ValidarDatos()
        {
            bool retorno = true;

            if (sTexto.Text == "")
            {
                TbSeccionBaseErrorProvider.SetError(sTexto, "El comentario debe contener algún texto");
                sTexto.Focus();
                retorno = false;
            }
            return(retorno);
        }
Exemple #10
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Al pulsar en este botón establecemos los criterios de las filas a mostrar en el DataGrid
        /// según los campos seleccionados por el usuario.
        /// </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            TbSeccionBaseErrorProvider.Dispose();
            pagAct = 1;
            string condiciones = "";

            if (ValidarCamposBusqueda())
            {
                // Generamos las condiciones de los valores a mostrar en el dataGrid
                // todas o solo las no respondidads
                if (rbTodas.Checked == false)
                {
                    condiciones = "tecnico is null";
                }
                // por cliente
                if (eCliente.Text.ToString() != "")
                {
                    if (condiciones.Length > 0)
                    {
                        condiciones += " AND ";
                    }
                    string[] datosC;
                    datosC = eCliente.Text.Split(' ');

                    for (int i = 0; i < datosC.Length; i++)
                    {
                        condiciones += "(titular like '" + datosC[i] + "')";
                        if (i < datosC.Length - 1)
                        {
                            condiciones += " AND ";
                        }
                    }
                }
                // entre dos fechas
                if (cbFechas.Checked)
                {
                    if (condiciones.Length > 0)
                    {
                        condiciones += " AND ";
                    }
                    condiciones += "fecha >= '" + eFInicio.Value.ToString() + "' AND fecha <= '" + eFFin.Value.ToString() + "'";
                }
            }
            else //si hay algún error limpiamos el DataGrid
            {
                condiciones = "codigo = -1";
                // con esta condición no mostrará nada
            }

            // Mostramos los datos en el DataGrid según los criterios anteriores
            PrepararDatosDG(condiciones);
        }
Exemple #11
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Event handler. Called by tbClave for leave events. </summary>
 ///
 /// <remarks>   . </remarks>
 ///
 /// <param name="sender">   Source of the event. </param>
 /// <param name="e">        Event information. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 private void tbClave_Leave(object sender, EventArgs e)
 {
     if (tbClave.Text == "")
     {
         TbSeccionBaseErrorProvider.SetIconAlignment(tbClave, ErrorIconAlignment.MiddleRight);
         TbSeccionBaseErrorProvider.SetIconPadding(tbClave, 2);
         TbSeccionBaseErrorProvider.SetError(tbClave, "Debes proporcionar una clave de acceso.");
     }
     else
     {
         TbSeccionBaseErrorProvider.SetError(tbClave, "");
     }
 }
Exemple #12
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Manejador de Evento. Llamado por mtbNIF para el evento LEAVE. </summary>
 ///
 /// <remarks>   . </remarks>
 ///
 /// <param name="sender">   Origen del evento. </param>
 /// <param name="e">        Información del evento. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 private void mtbNIF_Leave(object sender, EventArgs e)
 {
     if (!Validacion.NifValido(mtbNIF.Text))
     {
         TbSeccionBaseErrorProvider.SetIconAlignment(mtbNIF, ErrorIconAlignment.MiddleRight);
         TbSeccionBaseErrorProvider.SetIconPadding(mtbNIF, 2);
         TbSeccionBaseErrorProvider.SetError(mtbNIF, "Formato de NIF incorrecto.");
     }
     else
     {
         TbSeccionBaseErrorProvider.SetError(mtbNIF, "");
     }
 }
Exemple #13
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Inicializador del objeto. </summary>
        ///
        /// <remarks>   TVO Grupo DPAA2009-2010, 14/04/2010. </remarks>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        override public void Init()
        {
            base.Init();

            TbSeccionBaseErrorProvider.Dispose();

            // btnLimpiar_Click((object)btnLimpiar, null);
            //InicializarDataGridView();
            MetodoBusqueda         = buttonBuscar_Click;
            gbMensajes.Visible     = false;
            dGVResultBProg.Visible = false;
            // gbInfoCON.Visible = false;
        }
Exemple #14
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Event handler. Called by tbMail for leave events. </summary>
 ///
 /// <remarks>   . </remarks>
 ///
 /// <param name="sender">   Source of the event. </param>
 /// <param name="e">        Event information. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 private void tbMail_Leave(object sender, EventArgs e)
 {
     if (!Validacion.EmailValido(tbMail.Text))
     {
         TbSeccionBaseErrorProvider.SetIconAlignment(tbMail, ErrorIconAlignment.MiddleRight);
         TbSeccionBaseErrorProvider.SetIconPadding(tbMail, 2);
         TbSeccionBaseErrorProvider.SetError(tbMail, "Formato de eMail incorrecto.");
     }
     else
     {
         TbSeccionBaseErrorProvider.SetError(tbMail, "");
     }
 }
Exemple #15
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Valida las entradas de texto de las búsquedas. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <returns>   true si todo es correcto, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private bool ValidarCamposBusqueda()
        {
            bool retorno = true;

            if (gbFechas.Visible == true)
            {
                if (!Validacion.FechasValidas(DateTime.Parse(eFInicio.Text), DateTime.Parse(eFFin.Text)))
                {
                    TbSeccionBaseErrorProvider.SetError(eFInicio, "La fecha inicial no puede ser más antigua que la final");
                    retorno = false;
                }
            }
            return(retorno);
        }
Exemple #16
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Busqueda simple, busca en todos los campos de la tabla comentario. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        override public void imgBusquedaRapida_Click(object sender, EventArgs e)
        {
            TbSeccionBaseErrorProvider.Dispose();
            string condiciones = "";

            if (tbBusquedaRapida.Text != "")
            {
                condiciones += "(titular like '%" + tbBusquedaRapida.Text + "%')";
                condiciones += " OR (tecnico like '%" + tbBusquedaRapida.Text + "%')";
                condiciones += " OR (descripcion like '%" + tbBusquedaRapida.Text + "%')";
                condiciones += " OR (respuesta like '%" + tbBusquedaRapida.Text + "%')";
            }
            // Mostramos los datos en el DataGrid según los criterios anteriores
            PrepararDatosDG(condiciones);
        }
Exemple #17
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Método sobreescrito Init. Inicializa el formulario. </summary>
 ///
 /// <remarks>   . </remarks>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 override public void Init()
 {
     base.Init();
     MetodoBusqueda = btnBuscar_Click;
     TbSeccionBaseErrorProvider.Dispose();
     gbInfoINS_MOD.Visible = false;
     dgvPersonas.Visible   = false;
     ActilizaVistaForm("defecto");
     mtbRegistrosXPagina.Text = PAGINA_registros.ToString();
     ACTUAL_registro          = 1;
     TOTAL_registros          = dgvPersonas.RowCount;
     MensajePaginacion(etInfoPAG, 1, getNumPaginasTotales());
     btnPaginaAnterior.Visible = false;
     btnPaginaPrimera.Visible  = false;
     imagen = null;
 }
Exemple #18
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Inicializador del objeto. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        override public void Init()
        {
            base.Init();
            ENCadena cad = new ENCadena();

            TbSeccionBaseErrorProvider.Dispose();
            cBTipo.DataSource     = cad.ObtenerTiposCadenas();
            cBTipoBusq.DataSource = cad.ObtenerTiposCadenas();
            //SCambiarVistaForm("defecto");
            // btnLimpiar_Click((object)btnLimpiar, null);
            //---------------------cambios paginación--------------------- p2
            MetodoBusqueda         = btnBuscar_Click;
            gbMensajesSist.Visible = false;
            // gbInfoCON.Visible = false;
            gbMensajes.Visible     = false;
            dGRbuscCanales.Visible = false;
        }
Exemple #19
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Método auxiliar utilizado para validar el formulario. Comprueba que sean válidos los campos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <param name="nombrePrograma">   The nombre programa. </param>
        /// <param name="tematica">         The tematica. </param>
        /// <param name="calificacion">     The calificacion. </param>
        /// <param name="cadena">           The cadena. </param>
        /// <param name="descripcion">      The descripcion. </param>
        /// <param name="activado">         true to activado. </param>
        /// <param name="esNovedad">        true to es novedad. </param>
        ///
        /// <returns>   true si son válidos los campos del formulario, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private bool ValidaFormulario(string nombrePrograma, string tematica, string calificacion, string cadena, string descripcion, bool activado, bool esNovedad)
        {
            bool nomOk = false, temaOk = false, califOk = false, cadOK = false, formCorrecto = false;

            nomOk   = Validacion.CadenaValida(nombrePrograma);
            temaOk  = Validacion.ElementoSeleccionado(tematica);
            califOk = Validacion.ElementoSeleccionado(calificacion);
            cadOK   = Validacion.ElementoSeleccionado(cadena);

            if (nomOk && temaOk && califOk && cadOK)
            {
                formCorrecto = true;
            }
            else
            {
                if (!nomOk)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(tBNombreProg, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(tBNombreProg, 4);
                    TbSeccionBaseErrorProvider.SetError(tBNombreProg, "ERROR: El formato del nombre no es correcto.");
                }
                if (!temaOk)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(cBITematica, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(cBITematica, 4);
                    TbSeccionBaseErrorProvider.SetError(cBITematica, "ERROR: Debe seleccionar la temática para el programa.");
                }
                if (!califOk)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(cBICalificacion, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(cBICalificacion, 4);
                    TbSeccionBaseErrorProvider.SetError(cBICalificacion, "ERROR: Debe seleccionar la calificación para el programa.");
                }
                if (!cadOK)
                {
                    TbSeccionBaseErrorProvider.SetIconAlignment(cBICadena, ErrorIconAlignment.MiddleRight);
                    TbSeccionBaseErrorProvider.SetIconPadding(cBICadena, 4);
                    TbSeccionBaseErrorProvider.SetError(cBICadena, "ERROR: Debe seleccionar la cadena para el programa.");
                }
            }

            return(formCorrecto);
        }
Exemple #20
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Event handler. Called by imgBusquedaRapida for click events. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        override public void imgBusquedaRapida_Click(object sender, EventArgs e)
        {
            TbSeccionBaseErrorProvider.Dispose();
            string condiciones = "";

            if (tbBusquedaRapida.Text != "")
            {
                // AUTOR
                condiciones += "(subusuario LIKE '%" + tbBusquedaRapida.Text + "%')";
                // CANAL
                // obtenemos el id del canal asociado al nombre seleccionado
                int idCanal = comentario.ObtenerIdCanal(tbBusquedaRapida.Text);
                if (idCanal > -1)
                {
                    condiciones += "(canal =" + idCanal + ")";
                }

                // PROGRAMA
                // Obtenemos una lista con los id de los programas que contienen en
                // su nombre el texto introducido por el usuario
                List <int> idsPrograma = comentario.OtenerIdPrograma(ePrograma.Text);
                // si no hay ninguna id en la lista, es porque no hay ningún
                // programa que coincida con esos criterios
                if (idsPrograma.Count > 0)
                {
                    condiciones += " OR (";
                    for (int i = 0; i < idsPrograma.Count; i++)
                    {
                        condiciones += "programa = " + idsPrograma[i].ToString();
                        if (i < idsPrograma.Count - 1)
                        {
                            condiciones += " OR ";
                        }
                    }
                    condiciones += ")";
                }
                // TEXTO
                condiciones += " OR (texto LIKE '%" + tbBusquedaRapida.Text + "%')";
            }

            // Mostramos los datos en el DataGrid según los criterios anteriores
            PrepararDatosDG(condiciones);
        }
Exemple #21
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Guarda los cambios en el DataSet y además los añade a la Base de Datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void bValidar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                try
                {
                    TbSeccionBaseErrorProvider.Dispose();
                    comentario.Validado = 1;
                    comentario.Texto    = sTexto.Text;
                    comentario.ModificarComentario();
                    comentario.ConfirmarCambios();
                    ActualizarDG();
                    modificarActivo = false;
                    pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                    MensajeSistema(etInfoCON, "Comentario validado con éxito.", kMensajeSistema.mCORRECTO);
                }
                catch (Exception ex)
                {
                    MensajeSistema(etInfoCON, ex.ToString(), kMensajeSistema.mERROR);
                }
            }
        }
Exemple #22
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Cambiar la vista del formulario. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010. </remarks>
        ///
        /// <param name="opcion">   The opcion. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void CambiarVistaForm(string opcion)
        {
            if (opcion == "modificar")
            {
                pestanyasSeccionBase.GetControl(1).Text = "Modificar";
                gbInsertarModCanal.Text = "Modificar datos de una cadena.";
                buttonInsertarC.Text    = "Modificar";
                gbMensajes.Visible      = false;
                TbSeccionBaseErrorProvider.Dispose();
                this.etAccion.Text = "MODIFICAR";
                tBNombre.Focus();
            }
            else
            {
                if (opcion == "insertar")
                {
                    pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                    gbInsertarModCanal.Text = "Insertar una nueva cadena.";
                    buttonInsertarC.Text    = "Insertar";
                    this.etAccion.Text      = "INSERTAR";
                    gbMensajes.Visible      = false;
                    buttonLimpiarC_Click((object)buttonLimpiarC, null);
                    //Init();
                    //dGRbuscCanales.ClearSelection();
                    tBNombre.Focus();
                }
                else
                {
                    pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                    gbInsertarModCanal.Text = "Insertar una nueva cadena.";
                    buttonInsertarC.Text    = "Insertar";
                    this.etAccion.Text      = "CONSULTAR";
                    gbMensajes.Visible      = false;
                    //Init();
                    //dGRbuscCanales.ClearSelection();
                    tBNombre.Focus();
                }
            }
        }
Exemple #23
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Guarda la Respuesta en el DataSet y además la añade a la Base de Datos. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void btIncidencia_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarDatos())
                {
                    TbSeccionBaseErrorProvider.Dispose();
                    incidencias.Tecnico   = sTecnico.Text.ToString();
                    incidencias.Respuesta = eRespuesta.Text.ToString();
                    incidencias.ResponderIncidencia();
                    incidencias.ConfirmarCambios();
                    ActualizarDG();
                    MensajeSistema(etInfoCON, "Incidencia almacenada con éxito", kMensajeSistema.mCORRECTO);
                    modificarActivo = false;
                    pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                }
            }
            catch (Exception ex)
            {
                MensajeSistema(etInfoCON, ex.ToString(), kMensajeSistema.mERROR);
            }
        }
Exemple #24
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Responde una incidencia pero todavía no la actualiza en la Base de Datos, aunque sí actualiza
        /// el DataSet.
        /// </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void bRespTemp_Click_1(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                TbSeccionBaseErrorProvider.Dispose();
                incidencias.Tecnico   = sTecnico.Text.ToString();
                incidencias.Respuesta = eRespuesta.Text.ToString();
                // Guardamos la fila modificada por si hay que mostrarla
                pendientes.ImportRow(incidencias.ResponderIncidencia());
                ActualizarDG();
                // Tenemos otra respuesta pendiente de confirmación en la BD
                numPendientes++;
                gbPendientes.Visible       = true;
                bGuardarPendientes.Enabled = true;
                bCancelar.Enabled          = true;
                sPendientes.Text           = "Tiene " + numPendientes + " incidencias respondidas pendientes de ser confirmadas";
                MensajeSistema(etInfoCON, "Incidencia a la espera de ser confirmada.", kMensajeSistema.mCORRECTO);
                modificarActivo = false;
                pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                bGuardarPendientes.Focus();
            }
        }
Exemple #25
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Valida las entradas de texto de las búsquedas. </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <returns>   true si todo es correcto, false en caso contrario. </returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private bool ValidarCamposBusqueda()
        {
            bool retorno = true;

            if (eCliente.Text.Length > 0)
            {
                if (!Validacion.NifValido(eCliente.Text))
                {
                    TbSeccionBaseErrorProvider.SetError(eCliente, "Debe introducir un NIF");
                    retorno = false;
                    eCliente.Focus();
                }
            }
            if (gbFechas.Visible == true)
            {
                if (!Validacion.FechasValidas(DateTime.Parse(eFInicio.Text), DateTime.Parse(eFFin.Text)))
                {
                    TbSeccionBaseErrorProvider.SetError(eFInicio, "La fecha inicial no puede ser más antigua que la final");
                    retorno = false;
                }
            }
            return(retorno);
        }
Exemple #26
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Valida un comentario pero todavía no lo actualiza en la Base de Datos, aunque sí actualiza el
        /// DataSet.
        /// </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void bValidarTemp_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                TbSeccionBaseErrorProvider.Dispose();
                comentario.Validado = 1;
                comentario.Texto    = sTexto.Text;
                comentario.ModificarComentario();
                // Guardamos la fila modificada por si hay que mostrarla
                pendientes.ImportRow(comentario.ModificarComentario());
                ActualizarDG();
                // Tenemos otra respuesta pendiente de confirmación en la BD
                numPendientes++;
                gbPendientes.Visible        = true;
                bGuardarPendientes.Enabled  = true;
                bCancelarPendientes.Enabled = true;
                sPendientes.Text            = "Tiene " + numPendientes + " comentarios validados pendientes de ser confirmados";
                MensajeSistema(etInfoCON, "Comentario a la espera de ser confirmado.", kMensajeSistema.mCORRECTO);
                modificarActivo = false;
                pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                bGuardarPendientes.Focus();
            }
        }
Exemple #27
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>
        /// Añade una crítica pero todavía no la actualiza en la Base de Datos, aunque sí actualiza el
        /// DataSet.
        /// </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void bValidarTemp_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                TbSeccionBaseErrorProvider.Dispose();
                critica.Critica      = eCritica.Text;
                critica.Moderador    = administrador.Dni;
                critica.FechaCritica = DateTime.Now;
                // Guardamos la fila modificada por si hay que mostrarla
                pendientes.ImportRow(critica.AnadirCritica());
                ActualizarDG();
                // Tenemos otra respuesta pendiente de confirmación en la BD
                numPendientes++;
                gbPendientes.Visible        = true;
                bGuardarPendientes.Enabled  = true;
                bCancelarPendientes.Enabled = true;
                sPendientes.Text            = "Tiene " + numPendientes + " críticas pendientes de ser confirmados";
                MensajeSistema(etInfoCON, "Crítica a la espera de ser confirmada.", kMensajeSistema.mCORRECTO);
                MensajeSistema(etInfoINS_MOD, "Crítica a la espera de ser confirmada.", kMensajeSistema.mCORRECTO);
                modificarActivo = false;
                pestanyasSeccionBase.SelectedTab = tpSeccionBaseConsultar;
                bGuardarPendientes.Focus();
            }
        }
Exemple #28
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Actiliza vista form. </summary>
        ///
        /// <remarks>   . </remarks>
        ///
        /// <param name="accion">   The accion. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        public void ActilizaVistaForm(string accion)
        {
            switch (accion)
            {
            case "modificar":
                pestanyasSeccionBase.GetControl(1).Text = "Modificar";
                gbInsertarAdministrador.Text            = "Modificar datos de administrador";
                btnInsertar.Text      = "Modificar";
                mtbNIF.Enabled        = false;
                gbInfoINS_MOD.Visible = false;
                TbSeccionBaseErrorProvider.Dispose();
                this.etAccion.Text = "MODIFICAR";
                tbNombre.Focus();
                break;

            case "insertar":
                pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                gbInsertarAdministrador.Text            = "Nuevo administrador";
                btnInsertar.Text      = "Insertar";
                this.etAccion.Text    = "INSERTAR";
                mtbNIF.Enabled        = true;
                gbInfoINS_MOD.Visible = false;
                btnLimpiar_Click((object)btnLimpiar, null);
                break;

            default:
                pestanyasSeccionBase.GetControl(1).Text = "Insertar";
                gbInsertarAdministrador.Text            = "Nuevo administrador";
                btnInsertar.Text   = "Insertar";
                this.etAccion.Text = "CONSULTAR";
                // btnBuscar_Click((object)btnBuscar, null);
                MetodoBusqueda((object)btnBuscar, null);
                mtbNIFBuscar.Focus();
                break;
            }
        }
Exemple #29
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Para controlar la entrada de datos de la paginación </summary>
        ///
        /// <remarks>   TVO DPAA 2009-2010 </remarks>
        ///
        /// <param name="sender">   Source of the event. </param>
        /// <param name="e">        Event information. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////

        private void mtbRegistrosXPagina_Leave(object sender, EventArgs e)
        {
            int regXPagina;

            etPaginacionInfo.Visible = false;
            TbSeccionBaseErrorProvider.Dispose();
            try
            {
                regXPagina = int.Parse(mtbRegistrosXPagina.Text);
                if (regXPagina < 10)
                {
                    TbSeccionBaseErrorProvider.SetError(mtbRegistrosXPagina, "Debe introducir un número mayor que 10");
                }
                else
                {
                    numFilas = regXPagina;
                    ActualizarDG();
                }
            }
            catch
            {
                TbSeccionBaseErrorProvider.SetError(mtbRegistrosXPagina, "Debe introducir un número mayor que 10");
            }
        }
Exemple #30
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;
            }
        }