Beispiel #1
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);
            }
        }
Beispiel #2
0
 private void ctlCubrirAusencias1_OnCubrirAusenciaIngresada(object sender, EventArgs e)
 {
     OnAsistenciaIngresada?.Invoke(new object(), new EventArgs());
 }