Advertisement
Guest User

Untitled

a guest
Aug 17th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.59 KB | None | 0 0
  1. void empleadosBD(){
  2.     conn = PQconnectdb("dbname=SistemaProduccion host=localhost user=postgres password=andyjosue");
  3.      if (PQstatus(conn) == CONNECTION_BAD) {
  4.                  printf("\nNo hemos sido capaz de conectar a la BD");
  5.                  
  6.     }
  7.     //Select de la tabla
  8.     res = PQexec(conn,"select * from Empleados");
  9.  
  10.     if (PQresultStatus(res) != PGRES_TUPLES_OK) {
  11.                  printf("No tenemos ningún dato!");
  12.                
  13.     }
  14.     //Asigno la cantidad de tablas con las que se va a trabajar a contadorEmpleados
  15.     contadorEmpleados = PQntuples(res);
  16.     //construyo el array de acuerdo a la cantidad de tablas
  17.     empleados =(struct Empleado*) malloc(contadorEmpleados*sizeof(struct Empleado));
  18.  
  19.     for(int i=0;i<contadorEmpleados;i++){
  20.         empleados[i].cedula = PQgetvalue(res, i, 0);
  21.         empleados[i].nombre = (PQgetvalue(res, i, 1));
  22.         empleados[i].apellidos = (PQgetvalue(res, i, 2));
  23.         empleados[i].labor = PQgetvalue(res, i, 3);
  24.         empleados[i].salarioMensual = atoll(PQgetvalue(res, i, 4));
  25.         empleados[i].salarioCS = atoll(PQgetvalue(res, i, 5));
  26.     }
  27.    
  28.     PQclear(res);
  29.     PQfinish(conn);
  30. }
  31.  
  32. void areasBD(){
  33.     conn = PQconnectdb("dbname=SistemaProduccion host=localhost user=postgres password=andyjosue");
  34.      if (PQstatus(conn) == CONNECTION_BAD) {
  35.                  printf("\nNo hemos sido capaz de conectar a la BD");
  36.                  
  37.     }
  38.     //Select de la tabla
  39.     res = PQexec(conn,"select * from Area");
  40.  
  41.     if (PQresultStatus(res) != PGRES_TUPLES_OK) {
  42.                  printf("No tenemos ningún dato!");
  43.                
  44.     }
  45.     contadorAreas = PQntuples(res);
  46.     areas =(struct Area*) malloc(contadorAreas*sizeof(struct Area));
  47.  
  48.     for(int i=0;i<contadorAreas;i++){
  49.         areas[i].nombre = PQgetvalue(res, i, 1);
  50.         areas[i].dimension = atof(PQgetvalue(res, i, 2));
  51.         areas[i].nombreProducto = PQgetvalue(res, i, 3);
  52.  
  53.     }
  54.    
  55.     PQclear(res);
  56.     PQfinish(conn);
  57. }
  58. void productosBD(){
  59.     conn = PQconnectdb("dbname=SistemaProduccion host=localhost user=postgres password=andyjosue");
  60.      if (PQstatus(conn) == CONNECTION_BAD) {
  61.                  printf("\nNo hemos sido capaz de conectar a la BD");
  62.                  
  63.     }
  64.     //Select de la tabla
  65.     res = PQexec(conn,"select * from Productos");
  66.  
  67.     if (PQresultStatus(res) != PGRES_TUPLES_OK) {
  68.                  printf("No tenemos ningún dato!");
  69.                
  70.     }
  71.     contadorProductos = PQntuples(res);
  72.     productos =(struct Producto*) malloc(contadorProductos*sizeof(struct Producto));
  73.  
  74.     for(int i=0;i<contadorProductos;i++){
  75.         productos[i].nombre = PQgetvalue(res, i, 1);
  76.         productos[i].precio = atoll(PQgetvalue(res, i, 2));
  77.         productos[i].impuestoAplicado = atof(PQgetvalue(res, i, 3));
  78.  
  79.     }
  80.    
  81.     PQclear(res);
  82.     PQfinish(conn);
  83. }
  84.  
  85. void insumosBD(){
  86.    
  87.  
  88.     conn = PQconnectdb("dbname=SistemaProduccion host=localhost user=postgres password=andyjosue");
  89.      if (PQstatus(conn) == CONNECTION_BAD) {
  90.                  printf("\nNo hemos sido capaz de conectar a la BD");
  91.                  
  92.     }
  93.     //Select de la tabla
  94.     res = PQexec(conn,"select * from Insumos");
  95.  
  96.     if (PQresultStatus(res) != PGRES_TUPLES_OK) {
  97.                  printf("No tenemos ningún dato!");
  98.                
  99.     }
  100.     contadorInsumos = PQntuples(res);
  101.     insumos =(struct Insumo*) malloc(contadorInsumos*sizeof(struct Insumo));
  102.  
  103.     for(int i=0;i<contadorInsumos;i++){
  104.         insumos[i].nombre = PQgetvalue(res, i, 1);
  105.     }
  106.    
  107.     PQclear(res);
  108.     PQfinish(conn);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement