//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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, ""); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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, ""); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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, ""); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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(); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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"); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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; } }