<?php 
if(strlen(session_id()) < 1)
session_start();
require_once('../modelos/CategoriaEgreso.php');

$categoria_egreso=new CategoriaEgreso();

$idusuario=$_SESSION["idusuario"];
$idcaja=$_SESSION["idcaja"];
$nombre=isset($_POST["nombre"])? limpiarCadena($_POST["nombre"]):"";
$idcategoria_egreso=isset($_POST["idcategoria_egreso"])? limpiarCadena($_POST["idcategoria_egreso"]):"";
$descripcion=isset($_POST["descripcion"])? limpiarCadena($_POST["descripcion"]):"";
$tipo=isset($_POST["tipo"])? limpiarCadena($_POST["tipo"]):"";
$monto=isset($_POST["monto"])? limpiarCadena($_POST["monto"]):"";
$idresponsable=isset($_POST["idresponsable"])? limpiarCadena($_POST["idresponsable"]):"";
$fechapago=isset($_POST["fechapago"])? limpiarCadena($_POST["fechapago"]):"";
$hora=isset($_POST["hora"])? limpiarCadena($_POST["hora"]):"";
$comprobante=isset($_POST["comprobante"])? limpiarCadena($_POST["comprobante"]):"";
$nrorecibo=isset($_POST["nrorecibo"])? limpiarCadena($_POST["nrorecibo"]):"";
$idbanco=isset($_POST["idbanco"])? limpiarCadena($_POST["idbanco"]):"";
$nro_operacion=isset($_POST["nro_operacion"])? limpiarCadena($_POST["nro_operacion"]):"";
$tipopago=isset($_POST["tipopago"])? limpiarCadena($_POST["tipopago"]):"";
$idconcepto_egreso=isset($_POST["idconcepto_egreso"])? limpiarCadena($_POST["idconcepto_egreso"]):"";
$fechavencimiento=isset($_POST["fechavencimiento"])? limpiarCadena($_POST["fechavencimiento"]):"";
$idegreso=isset($_POST["idegreso"])? limpiarCadena($_POST["idegreso"]):"";
$condicion=isset($_POST["condicion"])? limpiarCadena($_POST["condicion"]):"";
$iddetalle_egreso=isset($_POST["iddetalle_egreso"])? limpiarCadena($_POST["iddetalle_egreso"]):"";
$mes_anterior=isset($_POST["mes_anterior"])? limpiarCadena($_POST["mes_anterior"]):"";
$mes_actual=isset($_POST["mes_actual"])? limpiarCadena($_POST["mes_actual"]):"";
$precio_luz=isset($_POST["precio_luz"])? limpiarCadena($_POST["precio_luz"]):"";
$monto_concepto=isset($_POST["monto_concepto"])? limpiarCadena($_POST["monto_concepto"]):"";


switch ($_GET["op"])
{
    case 'guardaryeditar':
      if(empty($idcategoria_egreso))
      {
        $rspta=$categoria_egreso->insertar($nombre,$descripcion,$tipo,$condicion);
        echo $rspta ? "Categoria Egreso Registrado" : "Categoria Egreso no se pudo registrar";
      }
      else {
          $rspta=$categoria_egreso->editar($idcategoria_egreso,$nombre,$descripcion,$tipo,$condicion);
          echo $rspta ? "Categoria Egreso Actualizada" : "Categoria Egreso no se pudo actualizar";
      }
    break;

    case 'guardaryeditar_egreso':
      if(empty($idegreso))
      {
      $rspta=$categoria_egreso->insertar_egreso($idusuario,$idcaja,$tipo,$idresponsable,$idbanco,$idconcepto_egreso,$tipopago,$monto,$nrorecibo,$nro_operacion,$descripcion,$fechapago,$hora,$comprobante,$fechavencimiento,$iddetalle_egreso,$mes_anterior,$mes_actual,$precio_luz,$monto_concepto);
       //Codificar el resultado utilizando json
       echo $rspta ? "Pago Registrado" : "Pago no se pudo registrar";
      }else{
        $rspta=$categoria_egreso->editar_egreso($idegreso,$idusuario,$idcaja,$tipo,$idresponsable,$idbanco,$idconcepto_egreso,$tipopago,$monto,$nrorecibo,$nro_operacion,$descripcion,$fechapago,$hora,$comprobante,$fechavencimiento,$iddetalle_egreso,$mes_anterior,$mes_actual,$precio_luz,$monto_concepto);
        //Codificar el resultado utilizando json
        echo $rspta ? "Pago Registrado" : "Pago no se pudo registrar";
      }
    break;

    case 'mostrar':
      $rspta=$categoria_egreso->mostrar($idcategoria_egreso);
       //Codificar el resultado utilizando json
       echo json_encode($rspta);
    break;

    case 'mostrar_egreso':
      $rspta=$categoria_egreso->mostrar_egreso($idegreso);
       //Codificar el resultado utilizando json
       echo json_encode($rspta);
    break;

    case 'eliminar':
      $rspta=$categoria_egreso->eliminar($idcategoria_egreso);
       //Codificar el resultado utilizando json
       echo json_encode($rspta);
    break;

    case 'eliminar_egreso':
      $rspta=$categoria_egreso->eliminar_egreso($idegreso);
       //Codificar el resultado utilizando json
       echo json_encode($rspta);
    break;

    case 'listarcategoriaegreso':
      $rspta=$categoria_egreso->listarcategoriaegreso();
      //Vamos a declarar un array
      $data=Array();
      while($reg=$rspta->fetch_object())
      {
        if($reg->tipo=='1'){
            $arg='<button class="btn btn-danger btn-xs btn-flat">FIJO</button>';
        }else{
            $arg='<button class="btn btn-primary btn-xs btn-flat">VARIABLE</button>';
        }
        $condicion = ($reg->condicion == 1) 
            ? '<button class="btn btn-success btn-xs btn-flat">Activo</button>' 
            : '<button class="btn btn-danger btn-xs btn-flat">Inactivo</button>';
        $data[]=array(
          "0"=>$arg,
          "1"=>$reg->nombre,
          "2"=>$reg->descripcion,
          "3"=>$condicion,
          "4"=>'<a href="create.php?idcategoria_egreso=' . $reg->idcategoria_egreso . '" class="btn btn-warning btn-xs btn-flat"><i class="fa fa-edit"></i></a>' .
            ' <button class="btn btn-danger btn-xs btn-flat" onclick="eliminar(' . $reg->idcategoria_egreso . ')"><i class="fas fa-trash-alt"></i></button>'
        );
      }
      $results= array(
        "sEcho"=>1, //Informacion para el datatable
        "iTotalRecords"=>count($data),//Enviamos el total de registtros en el datatable
        "iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar
        "aaData"=>$data);
      echo json_encode($results);

    break;

    case 'selectCategoriaEgreso': 
      $rspta = $categoria_egreso->selectCategoriaEgreso();
      if ($rspta) {
          while ($reg = $rspta->fetch_object()) {
              echo "<option value='" . htmlspecialchars($reg->idcategoria_egreso, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->nombre, ENT_QUOTES, 'UTF-8') . "</option>";
          }
      } else {
          echo "<option value=''>No hay Categoria disponibles</option>";
      }
      break;

      case 'selectCategoriaEgresoTipo': 
        $tipo=$_REQUEST["tipo"];
        $rspta = $categoria_egreso->selectCategoriaEgresoTipo($tipo);
        if ($rspta) {
            while ($reg = $rspta->fetch_object()) {
                echo "<option value='" . htmlspecialchars($reg->idcategoria_egreso, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->nombre, ENT_QUOTES, 'UTF-8') . "</option>";
            }
        } else {
            echo "<option value=''>No hay Categoria disponibles</option>";
        }
        break;

        case 'selectConceptoEgreso': 
          $idcategoria_egreso=$_REQUEST["idcategoria_egreso"];
          $rspta = $categoria_egreso->selectConceptoEgreso($idcategoria_egreso);
          if ($rspta) {
              while ($reg = $rspta->fetch_object()) {
                  echo "<option value='" . htmlspecialchars($reg->idconcepto_egreso, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->concepto, ENT_QUOTES, 'UTF-8') . "</option>";
              }
          } else {
              echo "<option value=''>No hay Categoria Concepto disponibles</option>";
          }
          break;

          case 'obtenerDatosConcepto':
            $id=$_GET["id"];
           // $idplan = $_POST['idplan'];
            $rspta=$categoria_egreso->obtenerDatosConcepto($id);
             //Codificar el resultado utilizando json
             echo json_encode($rspta);
          break;

          case 'obtenerDatosConceptoEgreso':
            $id=$_GET["id"];
           // $idplan = $_POST['idplan'];
            $rspta=$categoria_egreso->obtenerDatosConceptoEgreso($id);
             //Codificar el resultado utilizando json
             echo json_encode($rspta);
          break;

          

          case 'listar_pago':
            $rspta=$categoria_egreso->listar_pago();
            //Vamos a declarar un array
            $data=Array();
            while($reg=$rspta->fetch_object())
            {
              if($reg->idtipo=='1'){
                  $arg='<button class="btn btn-danger btn-xs btn-flat">FIJO</button>';
              }else{
                  $arg='<button class="btn btn-primary btn-xs btn-flat">VARIABLE</button>';
              }

              if($reg->tipo_comprobante == '1'){
                $arg_compro='<button class="btn btn-success btn-xs btn-flat">Recibo Egreso</button>';
              }else if($reg->tipo_comprobante == '2'){
                $arg_compro='<button class="btn btn-primary btn-xs btn-flat">Boleta</button>';
              }else{
                $arg_compro='<button class="btn btn-danger btn-xs btn-flat">Factura</button>';
              }

              $banco = (empty($reg->banco) || $reg->banco == '0') ? '-' : $reg->banco;
              $nroperacion = (empty($reg->nroperacion) || $reg->nroperacion == '0') ? '-' : $reg->nroperacion;

              $data[]=array(
                "0"=>$arg,
                "1"=>$reg->concepto,
                "2"=>$reg->monto,
                "3"=>$banco,
                "4"=>$nroperacion,
                "5"=>$reg->descripcion,
                "6"=>$arg_compro,
                "7"=>$reg->nrorecibo,
                "8"=>$reg->fechapago,
                "9"=>'<a href="create.php?idegreso=' . $reg->idegreso . '" class="btn btn-warning btn-xs btn-flat"><i class="fa fa-edit"></i></a>'
              );
            }
            $results= array(
              "sEcho"=>1, //Informacion para el datatable
              "iTotalRecords"=>count($data),//Enviamos el total de registtros en el datatable
              "iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar
              "aaData"=>$data);
            echo json_encode($results);
      
          break;

    
}
?>