#include "functie.h"

void inregistrare(){

    //SetDlgItemInt(hwnd, ID_B_TEXT10, (int)sizeof(carnet), FALSE); return;
        GetDlgItemTextA(hwnd,ID_B_TEXT10,carnet.prenume,50);
        GetDlgItemTextA(hwnd,ID_B_TEXT11,carnet.nume,20);
        GetDlgItemTextA(hwnd,ID_B_TEXT12,carnet.v,3);
        GetDlgItemTextA(hwnd,ID_B_TEXT13,carnet.adresa,100);
        GetDlgItemTextA(hwnd,ID_B_TEXT14,carnet.sat,25);
        GetDlgItemTextA(hwnd,ID_B_TEXT15,carnet.comuna,25);
        GetDlgItemTextA(hwnd,ID_B_TEXT16,carnet.judet,25);
        GetDlgItemTextA(hwnd,ID_B_TEXT17,carnet.tara,25);
        GetDlgItemTextA(hwnd,ID_B_TEXT18,carnet.cod,6);
        if(bedit==false) f=fopen("baza.txt","ab");
        else{ f=fopen("baza.txt","r+b"); }
        fseek(f,poz*sizeof(carnet),SEEK_SET);
        fwrite(&carnet,sizeof(carnet),1,f);
        fclose(f);
        enable(ID_ANULARE);
        bedit=false;
}
void enable(int n){
    if(n==ID_ADAUGARE){  //Adaugare
        EnableWindow(hbtm[25],true);
        EnableWindow(hbtm[9],true);
        EnableWindow(hbtm[19],false);
        EnableWindow(hbtm[20],false);
        EnableWindow(hbtm[21],false);
        EnableWindow(hbtm[22],false);
        EnableWindow(hbtm[24],false);
        EnableWindow(hbtm[23],false);


        SetDlgItemTextA(hwnd,ID_B_TEXT10,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT11,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT12,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT13,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT14,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT15,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT16,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT17,"");
        SetDlgItemTextA(hwnd,ID_B_TEXT18,"");
    }
    if(n==ID_ANULARE){   //Anulare
        EnableWindow(hbtm[25],false);
        EnableWindow(hbtm[9],false);
        EnableWindow(hbtm[19],true);
        EnableWindow(hbtm[20],true);
        EnableWindow(hbtm[21],true);
        EnableWindow(hbtm[22],true);
        EnableWindow(hbtm[24],true);
        EnableWindow(hbtm[23],true);
        bedit=false;
    }
    if(n==ID_EDITARE){  //Editare
        EnableWindow(hbtm[25],true);
        EnableWindow(hbtm[9],true);
        EnableWindow(hbtm[19],false);
        EnableWindow(hbtm[20],false);
        EnableWindow(hbtm[21],false);
        EnableWindow(hbtm[22],false);
        EnableWindow(hbtm[24],false);
        EnableWindow(hbtm[23],false);
        bedit=true;
    }
}


void consultare(int n){
    f=fopen("baza.txt","rb");
    if(n==1){
        poz=0;
        fseek(f,0,SEEK_SET);

    }
    if(n==2){
        poz--;
        if(poz<0) poz=0;
        fseek(f,poz*sizeof(carnet),SEEK_SET);
    }
    if(n==3){
        fseek(f,-sizeof(carnet),SEEK_END);
        if(poz==ftell(f)/sizeof(carnet)) return;
        poz++;
        fseek(f,poz*sizeof(carnet),SEEK_SET);

    }
    if(n==4){  // Ultimul
        fseek(f,-sizeof(carnet),SEEK_END);
        //SetDlgItemInt(hwnd,ID_B_TEXT12,ftell(f),FALSE);
        poz=ftell(f)/sizeof(carnet);
    }
    fread(&carnet,sizeof(carnet),1,f);
    fclose(f);
    SetDlgItemTextA(hwnd,ID_B_TEXT10,carnet.prenume);
    SetDlgItemTextA(hwnd,ID_B_TEXT11,carnet.nume);
    SetDlgItemTextA(hwnd,ID_B_TEXT12,carnet.v);
    SetDlgItemTextA(hwnd,ID_B_TEXT13,carnet.adresa);
    SetDlgItemTextA(hwnd,ID_B_TEXT14,carnet.sat);
    SetDlgItemTextA(hwnd,ID_B_TEXT15,carnet.comuna);
    SetDlgItemTextA(hwnd,ID_B_TEXT16,carnet.judet);
    SetDlgItemTextA(hwnd,ID_B_TEXT17,carnet.tara);
    SetDlgItemTextA(hwnd,ID_B_TEXT18,carnet.cod);
}


