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);
            }
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        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);
            }
        }
Exemple #11
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 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);
        }
Exemple #13
0
        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;
            }
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        /// <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);
     }
 }