<?php
require_once __DIR__.'/../../config/auth.php';
$error='';$editar=(int)($_GET['editar']??0);
if(($_SERVER['REQUEST_METHOD']??'GET')==='POST'){
 $id=(int)($_POST['id']??0);$nombre=limpiar($_POST['nombre']??'');$categoria='Banco';$tipo=limpiar($_POST['tipo_cuenta']??'');$nro=limpiar($_POST['nro_cuenta']??'');$estado=($_POST['estado']??'Activa')==='Inactiva'?'Inactiva':'Activa';
 if($nombre==='')$error='Indique un nombre válido.';
 else {if($id){$s=$conn->prepare("UPDATE cuentas_bancarias SET nombre=?,categoria='Banco',tipo_cuenta=?,nro_cuenta=?,estado=? WHERE id=? AND categoria='Banco'");$s->bind_param('ssssi',$nombre,$tipo,$nro,$estado,$id);}else{$s=$conn->prepare("INSERT INTO cuentas_bancarias(nombre,categoria,tipo_cuenta,nro_cuenta,estado) VALUES(?,'Banco',?,?,?)");$s->bind_param('ssss',$nombre,$tipo,$nro,$estado);}if($s->execute()){registrar_auditoria($conn,$id?'UPDATE':'INSERT','cuentas_bancarias',$id?:$s->insert_id,'Mantenimiento de cuenta bancaria');header('Location: /HM/modules/movimientos/mantenimiento_cuentas.php');exit;}$error=$s->error;}
}
$d=['id'=>0,'nombre'=>'','categoria'=>'Banco','tipo_cuenta'=>'','nro_cuenta'=>'','estado'=>'Activa'];if($editar)$d=$conn->query("SELECT * FROM cuentas_bancarias WHERE id=$editar AND categoria='Banco'")->fetch_assoc()?:$d;$lista=$conn->query("SELECT * FROM cuentas_bancarias WHERE categoria='Banco' ORDER BY nombre");
include __DIR__.'/../../includes/header.php';include __DIR__.'/../../includes/sidebar.php';?>
<main class="main"><?php include __DIR__.'/../../includes/topbar.php';?><div class="content"><div class="d-flex justify-content-between mb-3"><div><h3 class="page-title mb-1">Mantenimiento de Cuentas</h3><p class="text-muted mb-0">Definición de cuentas bancarias.</p></div><a href="?editar=0" class="btn btn-hm">Nueva cuenta</a></div><?php if($error):?><div class="alert alert-danger"><?=e($error)?></div><?php endif;?>
<?php if(isset($_GET['editar'])):?><div class="card card-hm mb-3"><div class="card-body"><form method="post"><input type="hidden" name="id" value="<?=$d['id']?>"><div class="row g-3"><div class="col-md-6"><label>Nombre *</label><input class="form-control" name="nombre" value="<?=e($d['nombre'])?>" required></div><div class="col-md-3"><label>Tipo</label><input class="form-control" name="tipo_cuenta" value="<?=e($d['tipo_cuenta'])?>"></div><div class="col-md-3"><label>Nro./Referencia</label><input class="form-control" name="nro_cuenta" value="<?=e($d['nro_cuenta'])?>"></div><div class="col-md-3"><label>Estado</label><select class="form-select" name="estado"><option <?=$d['estado']==='Activa'?'selected':''?>>Activa</option><option <?=$d['estado']==='Inactiva'?'selected':''?>>Inactiva</option></select></div></div><button class="btn btn-hm mt-3">Guardar</button> <a class="btn btn-outline-secondary mt-3" href="?">Cancelar</a></form></div></div><?php endif;?>
<div class="card card-hm"><div class="card-body table-responsive"><table class="table table-hover"><thead><tr><th>Nombre</th><th>Tipo</th><th>Referencia</th><th>Estado</th><th></th></tr></thead><tbody><?php while($c=$lista->fetch_assoc()):?><tr><td><?=e($c['nombre'])?></td><td><?=e($c['tipo_cuenta'])?></td><td><?=e($c['nro_cuenta'])?></td><td><span class="badge <?=$c['estado']==='Activa'?'bg-success':'bg-secondary'?>"><?=e($c['estado'])?></span></td><td><a class="btn btn-sm btn-outline-primary" href="?editar=<?=$c['id']?>"><i class="fa fa-pen"></i></a></td></tr><?php endwhile;?></tbody></table></div></div></div></main><?php include __DIR__.'/../../includes/footer.php';?>
