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");
                }
            }
        }
Exemple #4
0
        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");
            }
        }
Exemple #9
0
        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));
            }
Exemple #11
0
        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");
            }
        }
Exemple #15
0
        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");
            }
        }
Exemple #16
0
        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();
            }
        }
Exemple #19
0
        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");
            }
        }