Guest User

Untitled

a guest
May 12th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.63 KB | None | 0 0
  1. procedure TFmenu.FormCreate(Sender: TObject);
  2. var
  3.   t:TstringList;
  4. procedure Dotacion;
  5. var
  6.   wnomtab:string;
  7. begin
  8.   try
  9.     visible:=false;
  10.     wnomtab:='t'+Fmenu.cUsu;
  11.     Zq.SQL.text:='drop table if exists '+wnomtab;
  12.     Zq.execsql;
  13.     Zq.SQL.text:='create temporary table '+wnomtab+' (ivalor int)';
  14.     Zq.execsql;
  15.     Zq.sql.text:='Insert into '+wnomtab+' (ivalor) values (0)';
  16.     Zq.execsql;
  17.     Fdotacion:=TFdotacion.create(nil);
  18.     Fdotacion.showmodal;
  19.     Fdotacion.free;
  20.     Activecontrol:=Ecantidad;
  21.   finally
  22.     visible:=true;
  23.   end;
  24. end;
  25.  
  26. begin
  27.   t:=TstringList.create;
  28.   t.loadfromfile('conf.cfg');
  29.   Zconn.HostName:=t.Values['host'];
  30.   Zconn.Port:=strtoint(t.Values['puerto']);
  31.   Zconn.Database:=t.Values['database'];
  32.   Zconn.User:=t.Values['user'];
  33.   Zconn.Password:=t.Values['password'];
  34.   t.free;
  35.   Zconn.connected:=true;
  36.   Zq.sql.text:='Select * from tsca_usuario a left join tcc_empresa b on a.iempresa=b.idempresa where idusuario='+paramstr(1);
  37.   Zq.open;
  38.   idSucursal:=-1;
  39.   if not Zq.IsEmpty then
  40.   begin
  41.     idUsuCajero:=Zq.fieldbyname('idusuario').asinteger;
  42.     idEmp:=Zq.fieldbyname('iempresa').asinteger;
  43.     cUsu:=Zq.fieldbyname('cusuario').asstring;
  44.   end
  45.   else
  46.   begin
  47.     Messagedlg('Error Usuario no Registrado...',mterror,[mbok],0);
  48.     Application.terminate;
  49.   end;
  50.   Zq.SQL.text:='select fcc_escajero('+inttostr(idUsuCajero)+') caja';
  51.   zq.open;
  52.   iescajero:=zq.fieldbyname('caja').asinteger;  //si es -1 es Administrador si no es un cajero valido si es 0 es caja cerrada pero es cajero y si es mayor a cero es la caja que esta abierta.
  53.   Zq.SQL.text:='Select * from tcc_empresa where idempresa='+inttostr(idEmp);
  54.   Zq.open;
  55.   if not Zq.IsEmpty then
  56.   begin
  57.     cEmpresa:=zq.fieldbyname('cnombre').asstring;
  58.     Snomemp.Caption:=zq.fieldbyname('cnombre').asstring;
  59.     SdirEmp.Caption:=zq.fieldbyname('cdireccion').asstring;
  60.     sTel.Caption:=zq.fieldbyname('ctelefono').asstring;
  61.     Srfc.Caption:=zq.fieldbyname('crfc').asstring;
  62.     SResponsable.Caption:=zq.fieldbyname('cresponsable').asstring;
  63.     SdirFis.Caption:=zq.fieldbyname('cdireccionfiscal').asstring;
  64.   end
  65.   else
  66.   begin
  67.     Messagedlg('Error Empresa no Registrada...',mterror,[mbok],0);
  68.     Application.terminate;
  69.   end;
  70.   if iescajero>0 then //
  71.   begin
  72.     Fmenu.Hide;
  73.     RzGroup2Items0Click(nil);
  74.     Fmenu.Close;
  75.   end
  76.   else if iescajero=0 then  //no hay apertura de caja
  77.   begin
  78.     Zq.sql.text:='Select isucursal from tcc_cajero where idcajero='+inttostr(idUsuCajero);
  79.     zq.open;
  80.     if not Zq.IsEmpty then
  81.     begin
  82.       idSucursal:=Zq.fieldbyname('isucursal').asinteger;
  83.       Zq.SQL.text:='select fcc_cajadisponible('+inttostr(idSucursal)+') as iCajaDisponible';
  84.       Zq.open;
  85.       if Zq.fieldbyname('iCajaDisponible').asinteger>0 then
  86.       begin
  87.         Zq.SQL.text:='select fcc_abrecaja('+inttostr(Zq.fieldbyname('iCajaDisponible').asinteger)+','+inttostr(idUsuCajero)+','+inttostr(idUsuCajero)+') as icorte';
  88.         Zq.Open;
  89.         if Zq.FieldByName('icorte').asinteger>0 then
  90.         begin
  91.           //RzGroup2Items0Click(nil);
  92.           Dotacion;
  93.           Fmenu.Hide;
  94.           RzGroup2Items0Click(nil);
  95.           Fmenu.Close;
  96.         end
  97.         else
  98.         begin
  99.           Messagedlg('Error No se pudo inicializar la caja  Error 20001', mtError, [mbok],0);
  100.         end;
  101.       end
  102.       else
  103.       begin
  104.         Messagedlg('Error El cajero no tiene una caja disponible para abrir Error 20002', mtError, [mbok],0);
  105.       end
  106.     end
  107.     else
  108.     begin
  109.       Messagedlg('Error El cajero no tiene una sucursal definida Error 20003', mtError, [mbok],0);
  110.     end;
  111.   end;
  112. end;
Add Comment
Please, Sign In to add comment