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