private void CargarDatos() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } try { string sentencia = "SELECT * FROM arca_tesoros.ft_view_solicitudes();"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); try { dsCoordinador_Dia1.dtSolicitudes.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsCoordinador_Dia1.dtSolicitudes); } catch (Exception Exc) { } } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarDatosAsistencia"); MessageBox.Show("Algo salió mal mientras se cargaba lista asistencia."); } }
private void CargarDatosAsistenciaHistoricos() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_view_lista_asistencia_historico (:p_fecha, :p_id_area_atencion)"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_fecha", PgSqlType.Date).Value = dateFechaAsistencia.EditValue; pgComando.Parameters.Add("p_id_area_atencion", PgSqlType.Int).Value = Pro_ID_AreaAtencion; try { dsCoordinadoresEdad1.dtListaAsistenciaHistorico.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsCoordinadoresEdad1.dtListaAsistenciaHistorico); if (dsCoordinadoresEdad1.dtListaAsistenciaHistorico.Count == 0) { Utilidades.MostrarDialogo(FindForm(), "Arca de los Tesoros", "¡No se encontraron registros para esta fecha!", Utilidades.BotonesDialogo.Ok); } CargarImagenesEstadoAsistencia(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarDatosAsistencia"); } }
private void FrmContructor_Load(object sender, EventArgs e) { if (obj_ctl_bienvenida != null) { obj_ctl_bienvenida.OnTerminaTiempoBienvenida += new EventHandler(obj_ctl_bienvenida_OnTerminaTiempoBienvenida); this.Controls.Add(obj_ctl_bienvenida); obj_ctl_bienvenida.Dock = DockStyle.Fill; obj_ctl_bienvenida.ConstruirControl(); } MdiClient ctlMDI; foreach (Control iterador in this.Controls) { try { ctlMDI = (MdiClient)iterador; ctlMDI.BackColor = Color.White; } catch (InvalidCastException Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "frmConstructor_Load"); } } }
private void CargarDatosColaborador() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_view_ficha_ingreso (:p_id_colaborador)"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = Pro_ID_Colaborador; try { PgSqlDataReader pgDr = pgComando.ExecuteReader(); if (pgDr.Read()) { txtNombreColaborador.Text = pgDr.GetString("nombre_colaborador"); txtIdentidadColaborador.Text = pgDr.GetString("numero_identidad"); txtFuerzasEspeciales.Text = pgDr.GetString("area_atencion"); v_ruta_fotografia = pgDr.GetString("direccion_fotografia"); } pgDr.Close(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarDatosColaborador"); } }
private void ObtenerInformacionActividad() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_view_datos_actividades ( :p_id_actividad )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_actividad", PgSqlType.Int).Value = Pro_ID_Actividad; try { PgSqlDataReader pgDr = pgComando.ExecuteReader(); if (pgDr.Read()) { lblEncabezado.Text = "Lista de Asistencia para el día " + pgDr.GetDateTime("fecha").Date.ToShortDateString(); } pgDr.Close(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "ObtenerInformacionActividad"); } }
private void GuardarCubrirAusencia() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_proc_insertar_detalles_cubrir_ausencia ( :p_id_colaborar_asistencia_actividades, :p_id_medio_cubrir_ausencia, :p_id_colaborador_cubre_ausencia )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_colaborar_asistencia_actividades", PgSqlType.Int).Value = Pro_ID_Colaborar_Actividad; pgComando.Parameters.Add("p_id_medio_cubrir_ausencia", PgSqlType.Int).Value = (int)v_tipo_cubrir_ausencia; pgComando.Parameters.Add("p_id_colaborador_cubre_ausencia", PgSqlType.Boolean).Value = v_id_colaborador_cubre_ausencia; try { pgComando.ExecuteNonQuery(); Utilidades.MostrarDialogo(FindForm(), "Confirmación de Registros", "¡La asistencia se procesó correctamente!", Utilidades.BotonesDialogo.Ok); OnCubrirAusenciaIngresada?.Invoke(new object(), new EventArgs()); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "MarcarAsistencia"); MessageBox.Show("Algo salió mal mientras se marcaba asistencia del colaborador en la lista."); } }
/// /// Manejador de Excepciones. /// public void LanzadorExcepciones(object sender, ThreadExceptionEventArgs e) { try { // Cierra el programa si el usuario presiona Abortar DialogResult result = MostrarMensajeDeError(e.Exception); if (result == DialogResult.Abort) { Application.Exit(); } } catch (Exception exc) { // Error fatal, el programa será cerrado try { Log_Excepciones.CapturadorExcepciones(exc, "program.cs", "LanzadorExcepciones(object sender, ThreadExceptionEventArgs e)"); MessageBox.Show("No se legró recuperar la estabilidad del programa. A continuación el programa será cerrado. \n", "Arca de los Tesoros", MessageBoxButtons.OK, MessageBoxIcon.Stop); } finally { Application.Exit(); } } }
private void ObtenerActividad() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_proc_obtener_actividad_del_dia (:p_id_area_atencion)"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_area_atencion", PgSqlType.Int).Value = Pro_ID_Area_Atencion; try { PgSqlDataReader pgDr = pgComando.ExecuteReader(); if (pgDr.Read()) { Pro_ID_Actividad = pgDr.GetInt32("id_actividad"); } pgDr.Close(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "ObtenerActividad"); } }
private int MarcarAsistencia(int pID_Colaborador, bool pGenerarEvento = true) { int v_id_colaborador_asistencia; if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_postear_asistencia ( :p_id_colaborador, :p_presente, :p_usando_uniforme, :p_usando_carnet, :p_id_actividad, :p_motivo_inasistencia, :p_observaciones, :p_aula )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = pID_Colaborador; pgComando.Parameters.Add("p_presente", PgSqlType.Boolean).Value = Pro_Presente; pgComando.Parameters.Add("p_usando_uniforme", PgSqlType.Boolean).Value = Pro_Uniforme; pgComando.Parameters.Add("p_usando_carnet", PgSqlType.Boolean).Value = Pro_Carnet; pgComando.Parameters.Add("p_id_actividad", PgSqlType.Int).Value = Pro_ID_Actividad; pgComando.Parameters.Add("p_motivo_inasistencia", PgSqlType.VarChar).Value = v_motivo_inasistencia; pgComando.Parameters.Add("p_observaciones", PgSqlType.VarChar).Value = memoObservacionesInasistencia.Text; pgComando.Parameters.Add("p_aula", PgSqlType.Int).Value = glAula.EditValue; try { v_id_colaborador_asistencia = Convert.ToInt32(pgComando.ExecuteScalar()); if (pGenerarEvento) { Utilidades.MostrarDialogo(FindForm(), "Confirmación de Registros", "¡La asistencia se procesó correctamente!", Utilidades.BotonesDialogo.Ok); OnAsistenciaIngresada?.Invoke(new object(), new EventArgs()); } return(v_id_colaborador_asistencia); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "MarcarAsistencia"); return(0); } }
private DialogResult MostrarMensajeDeError(Exception ex) { string errorMessage = @"Algo salió mal durante la ejecución, el programa será cerrado."; Log_Excepciones.CapturadorExcepciones(ex, "program.cs", "MostrarMensajeDeError(Exception ex)"); return(MessageBox.Show(errorMessage, "Arca de los Tesoros | Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop)); }
private void CargarDatosTipoSolicitud() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } if (!splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.ShowWaitForm(); } string sentencia = @"SELECT * FROM arca_tesoros_conf.ft_view_tipo_solicitud();"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); try { dsConfiguracion1.dtTiposSolicitud.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsConfiguracion1.dtTiposSolicitud); sentencia = null; pgComando.Dispose(); pgComando = null; if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } } catch (Exception Exc) { if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } pgComando.Dispose(); Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarDatosTipoSolicitud"); } }
private void ReestablecerFormConstructor() { try { this.Hide(); obj_ctl_bienvenida.Dispose(); this.FormBorderStyle = FormBorderStyle.Sizable; this.WindowState = FormWindowState.Maximized; this.Show(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "ReestablecerFormConstructor()"); MessageBox.Show("Algo salió mal en el momento de Reestablecer el MDI Arca de los Tesosros. ", "Arca de Los Tesoros", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ThreadExceptionHandler handler = new ThreadExceptionHandler(); Application.ThreadException += new ThreadExceptionEventHandler(handler.LanzadorExcepciones); try { Application.Run(new frmContructor()); } catch (Exception exc) { Log_Excepciones.CapturadorExcepciones(exc, "program.cs", "Main()"); } }
private void Construir_Acceso() { try { frm_Login = new frmLogin(Pro_Conexion); frm_Login.OnUsuarioLogueado += frm_Login_OnUsuarioLogueado; ReestablecerFormConstructor(); frm_Login.MdiParent = this; frm_Login.StartPosition = FormStartPosition.CenterScreen; frm_Login.Show(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, " Construir_Acceso_Para_Operaciones()"); MessageBox.Show("Algo salió mal miemtras se cargaba la pantalla de autenticación. ", "Arca de los Tesoros"); } }
private void CargarAulas() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_view_aulas (:p_id_area_atencion)"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_area_atencion", PgSqlType.Int).Value = Pro_ID_AreaAtencion; try { dsVistas1.dtAulas.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsVistas1.dtAulas); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "MarcarAsistencia"); } }
private void CargarMisSolicitudes() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } if (!splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.ShowWaitForm(); } string sql = @"SELECT * FROM arca_tesoros.ft_view_mis_solicitudes ( :p_id_colaborador )"; PgSqlCommand pgComando = new PgSqlCommand(sql, Pro_Conexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = Pro_ID_Colaborador; try { dsVistas1.dtMisSolicitudes.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsVistas1.dtMisSolicitudes); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarMisSolicitudes"); } if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } }
private void CargarDatosAsistencia() { if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_view_lista_asistencia ( :p_id_actividad )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_actividad", PgSqlType.Int).Value = Pro_ID_Actividad; try { dsCoordinadoresEdad1.dtListaAsistencia.Clear(); new PgSqlDataAdapter(pgComando).Fill(dsCoordinadoresEdad1.dtListaAsistencia); CargarImagenesEstadoAsistencia(); } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "CargarDatosAsistencia"); } }
private void RedireccionSegunNivelAcceso(Usuario pUsuario) { if (frm_Login != null) { frm_Login.Dispose(); frm_Login = null; } try { switch ((ROLES_USUARIO)pUsuario.Pro_ID_RolUsuario) { case ROLES_USUARIO.ANCIANO: ctlAnciano = new ctlContenedorPrincipalAnciano(); ctlAnciano.Parent = this; ctlAnciano.ConstruirControl(Pro_Conexion, pUsuario); if (!ctlAnciano.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.IsBusy) { ctlAnciano.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.Pro_Conexion = Pro_Conexion; ctlAnciano.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.RunWorkerAsync(); } ctlAnciano.OnPresionaCerrarSesion += ctlAnciano_CerrarSesion; ctlAnciano.Dock = DockStyle.Fill; ctlAnciano.BringToFront(); this.MinimumSize = new Size(986, 795); Pro_Modulo = MODULOS.MODULO_ANCIANO; break; case ROLES_USUARIO.DIACONO: ctlDiacono = new ctlContenedorPrincipalDiacono(); ctlDiacono.Parent = this; ctlDiacono.ConstruirControl(Pro_Conexion, pUsuario); if (!ctlDiacono.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.IsBusy) { ctlDiacono.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.Pro_Conexion = Pro_Conexion; ctlDiacono.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.RunWorkerAsync(); } ctlDiacono.OnPresionaCerrarSesion += ctlDiacono_CerrarSesion; ctlDiacono.Dock = DockStyle.Fill; ctlDiacono.BringToFront(); this.MinimumSize = new Size(986, 795); Pro_Modulo = MODULOS.MODULO_DIACONO; break; case ROLES_USUARIO.COORDINADOR_DIA: ctlCoordinadorDia = new ctlContenedorPrincipalCoordinadorDia(); ctlCoordinadorDia.Parent = this; ctlCoordinadorDia.ConstruirControl(Pro_Conexion, pUsuario); if (!ctlCoordinadorDia.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.IsBusy) { ctlCoordinadorDia.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.Pro_Conexion = Pro_Conexion; ctlCoordinadorDia.ctlBusquedaFichasIngreso1.ctlVistaFichaIngreso1.bgCargarDatosConfigurcion.RunWorkerAsync(); } ctlCoordinadorDia.OnPresionaCerrarSesion += ctlCoordinadorDia_CerrarSesion; ctlCoordinadorDia.Dock = DockStyle.Fill; ctlCoordinadorDia.BringToFront(); this.MinimumSize = new Size(986, 795); Pro_Modulo = MODULOS.MODULO_COORDINADOR_DIA; break; case ROLES_USUARIO.COORDINADOR_EDAD: ctlCoordinadorEdad = new ctlContenedorPrincipalCoordinadorEdad(); ctlCoordinadorEdad.Parent = this; ctlCoordinadorEdad.ConstruirControl(Pro_Conexion, pUsuario); ctlCoordinadorEdad.OnCerrarSesion += ctlCoordinadorEdad_OnCerrarSesion; ctlCoordinadorEdad.Dock = DockStyle.Fill; ctlCoordinadorEdad.BringToFront(); this.MinimumSize = new Size(986, 795); Pro_Modulo = MODULOS.MODULO_COORDINADOR_EDAD; break; } } catch (Exception Exc) { Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "RedireccionSegunNivelAcceso(Usuario pUsuario)"); MessageBox.Show("Algo salió mal mientras se cargaban los niveles de acceso. ", "Arca de los Tesoros"); Construir_Acceso(); } }
private void GuardarSolicitud() { if (!splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.ShowWaitForm(); } if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_insertar_solicitud_coordinador_edad ( :p_tipo_solicitud, :p_fecha_ejecucion, :p_observaciones, :p_id_colaborador_solicitante )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_tipo_solicitud", PgSqlType.Int).Value = glTipoSolicitud.EditValue; pgComando.Parameters.Add("p_fecha_ejecucion", PgSqlType.Date).Value = dateFechaSolicitud.EditValue; pgComando.Parameters.Add("p_observaciones", PgSqlType.VarChar).Value = txtObservacionesSolicitud.Text; pgComando.Parameters.Add("p_id_colaborador_solicitante", PgSqlType.Int).Value = Pro_ID_Colaborador; PgSqlTransaction pgTrans = Pro_Conexion.BeginTransaction(); try { pgComando.ExecuteNonQuery(); pgTrans.Commit(); sentencia = null; pgComando.Dispose(); if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } LimpiarCajasTexto(); Utilidades.MostrarDialogo(FindForm(), "Arca de los Tesoros", "¡La solicitud fue enviada al coordinador de día!", Utilidades.BotonesDialogo.Ok); popupIngresarSolicitudes.HidePopup(); CargarMisSolicitudes(); } catch (Exception Exc) { if (splashScreenManager1.IsSplashFormVisible) { splashScreenManager1.CloseWaitForm(); } pgTrans.Rollback(); sentencia = null; pgComando.Dispose(); Log_Excepciones.CapturadorExcepciones(Exc, this.Name, "GuardarSolicitud"); } }