public static bool CrearUsuarioColaborador(PgSqlConnection pConexion, int pCodigoColaborador, int pRolUsuario, string pUsuario) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_proc_creacion_usuarios ( :p_id_colaborador, :p_usuario, :p_rol_usuario )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("p_usuario", PgSqlType.VarChar).Value = pUsuario; pgComando.Parameters.Add("p_rol_usuario", PgSqlType.Int).Value = pRolUsuario; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios. Por favor intente nuevamente."); return(v_resultado); } MessageBox.Show("Usuario creado con éxito"); return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizarEstatusDoctrinal(PgSqlConnection pConexion, int pCodigoColaborador, int pEstatusDoctrinal) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualizar_estatus_doctrinal(:pCodigoColaborador, :pEstatusDoctrinal);"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("pCodigoColaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("pEstatusDoctrinal", PgSqlType.Int).Value = pEstatusDoctrinal; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios en el Estatus Doctrinal. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizaNecesitaTransporteColaborador(PgSqlConnection pConexion, int pCodigoColaborador, bool pNecesitaTransporte) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualizar_necesita_transporte ( :p_id_colaborador , :p_necesita_transporte )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("p_necesita_transporte", PgSqlType.Boolean).Value = pNecesitaTransporte; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizarBautismoEspiritu(PgSqlConnection pConexion, int pCodigoColaborador, bool pBautismoEspiritu) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualizar_bautismo_espiritu(:pCodigoColaborador, :pBautismoEspiritu);"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("pCodigoColaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("pBautismoEspiritu", PgSqlType.Boolean).Value = pBautismoEspiritu; ; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios en indicador Bautismo Espiritú. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizarOtrosEquiposPrivilegio(PgSqlConnection pConexion, int pCodigoColaborador, string pOtrosEquipos) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualizar_otros_equipos_privilegio(:pCodigoColaborador, :pOtrosEquipos);"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("pCodigoColaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("pOtrosEquipos", PgSqlType.VarChar).Value = pOtrosEquipos ; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizarFechaReconciliacion(PgSqlConnection pConexion, int pCodigoColaborador, DateTime pFechaReconciliacion) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualizar_fecha_reconciliacion(:pCodigoColaborador, :pFechaReconciliacion);"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("pCodigoColaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("pFechaReconciliacion", PgSqlType.TimeStamp).Value = pFechaReconciliacion; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios en la Fecha de Reconciliación. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public void PGCmd(PgSqlConnection conn, string insertStr) { conn.Open(); PgSqlTransaction tx = conn.BeginTransaction(IsolationLevel.ReadCommitted); cmdPG.Connection = connPG; cmdPG.CommandText = insertStr; // PgSqlParameter parm = cmd.CreateParameter(); //parm.ParameterName = "@name"; //parm.Value = "SomeName"; //cmd.Parameters.Add(parm); cmdPG.Prepare(); try { cmdPG.ExecuteScalar(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } tx.Commit(); conn.Close(); }
public int ObtenerNumeroMes(PgSqlConnection pConexion) { string sentencia = "SELECT * FROM configuracion.ft_proc_obtener_numero_mes();"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); return((int)pgComando.ExecuteScalar()); }
public static bool ActualizaCorreoElectronicoColaborador(PgSqlConnection pConexion, int pCodigoColaborador, string pCorreoElectronico) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualiza_correo_electronico ( :p_id_colaborador, :p_correo_electronico )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("p_correo_electronico", PgSqlType.VarChar).Value = pCorreoElectronico; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
public static bool ActualizarEdadAreaAtencion(PgSqlConnection pConexion, int pCodigoColaborador, int pID_Cargo, string pUsuario, int pID_AreaAtencion) { bool v_resultado = false; string sentencia = @"SELECT * FROM arca_tesoros.ft_mant_actualiza_edad_area_atencion ( :p_id_colaborador, :p_id_area_atencion, :p_id_cargo, :p_usuario )"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); pgComando.Parameters.Add("p_id_colaborador", PgSqlType.Int).Value = pCodigoColaborador; pgComando.Parameters.Add("p_id_area_atencion", PgSqlType.Int).Value = pID_AreaAtencion; pgComando.Parameters.Add("p_id_cargo", PgSqlType.Int).Value = pID_Cargo; pgComando.Parameters.Add("p_usuario", PgSqlType.VarChar).Value = pUsuario; try { v_resultado = Convert.ToBoolean(pgComando.ExecuteScalar()); if (!v_resultado) { MessageBox.Show("No se guardaron los cambios. Por favor intente nuevamente."); return(v_resultado); } return(v_resultado); } catch (Exception Exc) { return(v_resultado); } }
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 bool AsignarPosicion(int pPosicion, int pID_TipoTicketServicio, string pUsuario) { bool v_respuesta = false; splashScreenManager1.ShowWaitForm(); if (Pro_Conexion.State != ConnectionState.Open) { Pro_Conexion.Open(); } string sentencia = @"SELECT * FROM area_servicio.ft_mant_asignar_posicion_a_empleado(:p_id_agencia_servicio, :p_id_cliente_servicio, :p_empleado_asignado, :p_usuario_posteo, :p_posicion_asignada, :p_id_tipo_ticket_servicio);"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, Pro_Conexion); pgComando.Parameters.Add("p_id_agencia_servicio", PgSqlType.Int).Value = Pro_ID_Agencia_Servicio; pgComando.Parameters.Add("p_id_cliente_servicio", PgSqlType.Int).Value = Pro_ID_Cliente_Servicio; pgComando.Parameters.Add("p_empleado_asignado", PgSqlType.VarChar).Value = pUsuario; pgComando.Parameters.Add("p_usuario_posteo", PgSqlType.VarChar).Value = Pro_Usuario; pgComando.Parameters.Add("p_posicion_asignada", PgSqlType.Int).Value = pPosicion; pgComando.Parameters.Add("p_id_tipo_ticket_servicio", PgSqlType.Int).Value = pID_TipoTicketServicio; try { v_respuesta = (bool)pgComando.ExecuteScalar(); sentencia = null; pgComando.Dispose(); } catch (Exception Exc) { v_respuesta = false; MessageBox.Show(Exc.Message); } splashScreenManager1.CloseWaitForm(); return(v_respuesta); }
public DateTime ObtenerHoraServidor(PgSqlConnection pConexion) { if (pConexion.State != System.Data.ConnectionState.Open) { pConexion.Open(); } string sentencia = "SELECT * FROM configuracion.ft_obtener_hora_servidor();"; PgSqlCommand pgComando = new PgSqlCommand(sentencia, pConexion); try { return((DateTime)pgComando.ExecuteScalar()); } catch (Exception Exc) { MessageBox.Show("Algo salió mal en el momento de recuperar la hora del servidor. "); return(Convert.ToDateTime(null)); } }
private void Btnenter_Click(object sender, EventArgs e) { bool v_resultado; string sentencia = @"SELECT * FROM public.ft_login_sistema ( :p_usuario, :p_contrasena )"; if (pro_conexion.State != ConnectionState.Open) { pro_conexion.Open(); } PgSqlCommand v_comando = new PgSqlCommand(sentencia, pro_conexion); v_comando.Parameters.Add("p_usuario", NpgsqlTypes.NpgsqlDbType.Varchar).Value = txtusuario.Text; v_comando.Parameters.Add("p_contrasena", NpgsqlTypes.NpgsqlDbType.Varchar).Value = txtpass.Text; try { v_resultado = Convert.ToBoolean(v_comando.ExecuteScalar()); if (v_resultado) { MessageBox.Show("Bienvenido"); this.Close(); } else { MessageBox.Show("Error de usuario o contraseña"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); throw; } }
public byte[] ConsultaEscalarArregloBytes(string sConsulta) { byte[] valor; try { using (PgSqlConnection Con = new PgSqlConnection(this.sConexion)) { Con.Open(); PgSqlCommand cmd = new PgSqlCommand(sConsulta, Con); cmd.CommandType = CommandType.Text; valor = cmd.ExecuteScalar() as byte[]; Con.Close(); } } catch (Exception) { throw; } return(valor); }
/// <summary> /// Consulta que retorna in valor del tipo que se defina en su ejecución /// </summary> /// <param name="sConsulta">Query</param> /// <returns>valor de tipo que fue declarado en la ejecución del método</returns> public T ConsultaEscalar <T>(string sConsulta) { T valorDeRetorno = default(T); try { using (PgSqlConnection Con = new PgSqlConnection(this.sConexion)) { Con.Open(); PgSqlCommand cmd = new PgSqlCommand(sConsulta, Con); cmd.CommandType = CommandType.Text; object valor = cmd.ExecuteScalar(); TryParse(valor, out valorDeRetorno); Con.Close(); } } catch (Exception) { throw; } return(valorDeRetorno); }
public virtual void Execute() { log.Info("Start extracting"); int count; int pageSize = Global.Instance.config.PageSize; try { PgSqlConnection connection1 = getConnection(); string countCommandSql = "SELECT count(*) " + GetSqlBodyCommand(); string selectCommandSql = "SELECT model.id, model.urldocument " + GetSqlBodyCommand() + " order by model.id asc"; PgSqlCommand command = new PgSqlCommand(countCommandSql, connection1); command.Parameters.AddWithValue("startDate", Global.Instance.config.StartDate); command.Parameters.AddWithValue("endDate", Global.Instance.config.EndDate); command.Parameters.AddWithValue("model", Global.Instance.config.PacketPatterns[0].Model); command.Parameters.AddWithValue("pattern", Global.Instance.config.PacketPatterns[0].Pattern); using (connection1) using (command) { connection1.Open(); count = Convert.ToInt32(command.ExecuteScalar()); log.Info("Total count:" + count.ToString()); Console.WriteLine("Total count:" + command.ExecuteScalar().ToString()); } int j = 0; //for (int i = 0; i < count; i += pageSize) int k = pageSize; int startFrom = 0; while (k == pageSize) { j++; log.Info("**start iteration: " + j); Console.WriteLine("start iteration: " + j); PgSqlConnection connection2 = getConnection(); command.CommandText = selectCommandSql; command.Connection = connection2; log.Info("****start fetch "); List<packageInfo> fileList = new List<packageInfo>(); k = 0; using (connection2) using (command) { connection2.Open(); using (PgSqlDataReader reader = command.ExecutePageReader(System.Data.CommandBehavior.SingleResult, startFrom, pageSize)) { while (reader.Read()) { fileList.Add(new packageInfo(reader.GetValue(0).ToString(), reader.GetValue(1).ToString())); k++; } } } startFrom += pageSize; log.Info("****end fetch "); log.Info("****start coping "); foreach (packageInfo p in fileList) { extractPackages(p); } log.Info("****end coping "); log.Info("**end iteration: " + j); Console.WriteLine("end iteration: " + j); } log.Info("Finish extracting"); } catch (Exception ex) { log.Error(ex); Console.WriteLine(ex); } }