예제 #1
0
  /** 批量删除topN报告 */
  public void onClick$delete(Event event) {
    if (topNList.getSelectedCount() <= 0) {
      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
      }
      return;
    }
    try {
      int ret =
          Messagebox.show(
              "你确认要删除选中的记录吗?", "询问", Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION);
      if (ret == Messagebox.CANCEL) return;
      Set<Listitem> items = topNList.getSelectedItems();
      if (items == null || items.size() == 0) return;
      Iterator itr = items.iterator();
      this.iniFile = new IniFile(INI_FILE);
      if (iniFile == null) return;
      for (; itr.hasNext(); ) {
        Listitem item = (Listitem) itr.next();
        iniFile.deleteSection(item.getId());
        IniFile iniGen = new IniFile("reportTopN." + item.getId() + ".ini");
        try {
          iniGen.load();
        } catch (Exception e) {

        }
        List<String> sections = iniGen.getSectionList();
        for (String section : sections) {
          if (section.equalsIgnoreCase("TempSection(Please_modify_it)")) continue;
          Map<String, String> value = iniGen.getFmap().get(section);
          String fileType = value.get("fileType");
          String filePath = TopNLogListmodel.getfilename(section, fileType);
          File f = new File(filePath);
          if (!f.exists()) continue;
          f.delete();
          if (fileType.equals("html")) {
            f.delete();
            Toolkit.getToolkit().deleteFolder(filePath + "_files");
          }
          iniGen.deleteSection(section);
        }
        iniGen.saveChange();
      }

      iniFile.saveChange(); // 1252396986281
    } catch (Exception e) {
      e.printStackTrace();
    }
    View view = Toolkit.getToolkit().getSvdbView(Executions.getCurrent().getDesktop());
    String loginname = view.getLoginName();
    String minfo =
        loginname + " " + "在" + OpObjectId.topn_report.name + "中进行了  " + OpTypeId.del.name + "操作。";
    AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.del, OpObjectId.topn_report);
    // 刷新页面
    refreshInifile();
    refreshiControl();
    this.topNGenerateTime.getItems().clear();
  }
예제 #2
0
  /*
   * 批量删除日志
   */
  public void onClick$btnBatchDeleteGen(Event event) throws Exception {
    if (topNGenerateTime.getSelectedCount() == 0) {

      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return;
    }
    try {
      int ret =
          Messagebox.show(
              "你确认要删除选中的记录吗?", "提示", Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION);

      if (ret == Messagebox.CANCEL) return;
    } catch (Exception e) {
      e.printStackTrace();
    }
    Listitem topNlist = topNList.getSelectedItem();
    Iterator it = topNGenerateTime.getSelectedItems().iterator();
    try {
      while (it.hasNext()) {
        Listitem item = (Listitem) it.next();
        TopNLogBean logbean = (TopNLogBean) item.getValue();
        String section = logbean.getTitle();
        String filetype = logbean.getFiletype();
        String finame = TopNLogListmodel.getfilename(section, filetype);
        String reportid = topNlist.getId();
        IniFile inifile = new IniFile("reportTopN." + reportid + ".ini");
        inifile.load();
        for (String key : inifile.getSectionList()) {
          if (key.equals(section)) {
            inifile.deleteSection(section);
            inifile.saveChange();
            File file = new File(finame);
            File folder = new File(finame + "_files");
            if (file.exists()) {
              file.delete();
            }
            if (folder.exists()) {
              Toolkit.getToolkit().deleteFolder(finame + "_files");
            }
          }
        }
      }
    } catch (Exception e) {
      throw e;
    }
    // 刷新数据
    onSelecttopNList(event);
  }
  public void onClick$deleteBtn(MouseEvent event) {
    try {
      String msg = "Do you want to delete this treatment provider from the patient's file? ";
      Messagebox.show(
          msg,
          "Prompt",
          Messagebox.YES | Messagebox.NO,
          Messagebox.QUESTION,
          new EventListener() {
            public void onEvent(Event evt) {
              switch (((Integer) evt.getData()).intValue()) {
                case Messagebox.YES:
                  physician = (Physician) selectedPhysiciansLb.getSelectedItem().getValue();
                  ((List<Physician>) selectedPhysiciansLb.getModel()).remove(physician);
                  save();
                  deleteBtn.setVisible(false);
                  break;
                case Messagebox.NO:
                  break;
              }
            }
          });

    } catch (InterruptedException e) {
      log.error(e);
    }
  }
예제 #4
0
  /**
   * 生成报告按钮事件
   *
   * @param event
   * @throws Exception
   */
  public void onClick$CreateReportBtn(Event event) throws Exception {

    if (topNList.getSelectedItem() == null) {
      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return;
    }

    View view = Toolkit.getToolkit().getSvdbView(event.getTarget().getDesktop());
    String loginname = view.getLoginName();
    Listitem item = topNList.getSelectedItem();
    String section = item.getId();
    this.iniFile = new IniFile(INI_FILE);
    try {
      this.iniFile.load();
    } catch (Exception e) {
    }
    Map<String, String> reportDefine = this.iniFile.getSectionData(section);
    String Period = reportDefine.get("Period");
    String filetype = reportDefine.get("fileType");
    if (filetype == null) {
      filetype = "html";
    }
    Date tmStart = null;
    Date tmEnd = new Date();

    if (Period.equals("Month")) tmStart = Toolkit.getToolkit().delDay(new Date(), 30);
    else if (Period.equals("Week")) tmStart = Toolkit.getToolkit().delDay(new Date(), 7);
    else if (Period.equals("Day")) tmStart = Toolkit.getToolkit().delDay(new Date(), 1);
    else {
      Toolkit.getToolkit().showError("报告区间不支持:");
      return;
    }

    TopNReport tmpTopNReport = new TopNReport(section, reportDefine, tmStart, tmEnd, view, false);

    //	    tmpTopNReport.createReport();
    Thread thread = new Thread(tmpTopNReport);
    thread.setName("TopNReport -- TopNReport.java");
    thread.start();
    final Window win =
        (Window) Executions.createComponents("/main/progress/topnprogress.zul", null, null);
    win.setAttribute("topnreport", tmpTopNReport);
    win.setAttribute("filetype", filetype);
    win.setAttribute("reportname", tmpTopNReport.strReportName);
    win.doModal();
    // AMedia(String name, String format, String ctype, URL url, String charset)
    // 刷新日志数据

    // addlog
    //		View view = Toolkit.getToolkit().getSvdbView(event.getTarget().getDesktop());
    String minfo = loginname + " " + "在" + OpObjectId.topn_report.name + "中进行了手动生成报告操作.";
    AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.add, OpObjectId.topn_report);
    onSelecttopNList(event);
  }
예제 #5
0
  /**
   * 批量允许按钮功能
   *
   * @param event
   */
  public void onClick$batchAllow(Event event) {
    if (topNList.getSelectedCount() <= 0) {
      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return;
    }

    Set<Listitem> items = topNList.getSelectedItems();
    if (items == null || items.size() == 0) return;
    Iterator itr = items.iterator();
    this.iniFile = new IniFile(INI_FILE);
    if (iniFile == null) return;
    try {
      iniFile.load();
    } catch (Exception e1) {
      e1.printStackTrace();
    }
    for (; itr.hasNext(); ) {
      Listitem item = (Listitem) itr.next();
      try {
        iniFile.setKeyValue(item.getId(), "Deny", "No"); // 允许
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    try {
      iniFile.saveChange();
    } catch (Exception e) {
      e.printStackTrace();
    }

    View view = Toolkit.getToolkit().getSvdbView(event.getTarget().getDesktop());
    String loginname = view.getLoginName();
    String minfo =
        loginname
            + " "
            + "在"
            + OpObjectId.topn_report.name
            + "中进行了  "
            + OpTypeId.enable.name
            + "操作。";
    AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.enable, OpObjectId.topn_report);
    // 刷新页面
    refreshiControl();
  }
예제 #6
0
 /**
  * 编辑TOP_N报告
  *
  * @param section
  * @throws Exception
  */
 public void onTpenEditTop_NReport(Event section) throws Exception {
   View view = Toolkit.getToolkit().getSvdbView(Executions.getCurrent().getDesktop());
   if (this.editFlag) {
     final Window win = (Window) Executions.createComponents(EditTOPN, null, null);
     win.setAttribute("isedit", true);
     win.setAttribute("tTopNReportComposer", this);
     win.setAttribute("iniFile", iniFile);
     win.setAttribute("currsection", section.getData());
     try {
       win.doModal();
     } catch (Exception e) {
       return;
     }
     refreshInifile();
     String loginname = view.getLoginName();
     String minfo =
         loginname
             + " "
             + "在"
             + OpObjectId.topn_report.name
             + "中进行了  "
             + OpTypeId.edit.name
             + "操作。";
     AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.edit, OpObjectId.topn_report);
   } else {
     try {
       Messagebox.show(
           "用户:" + view.getLoginName() + " 没有  编辑TopN报告  的权限!",
           "提示",
           Messagebox.OK,
           Messagebox.INFORMATION);
       return;
     } catch (Exception e) {
     }
   }
 }
 @Command
 @NotifyChange({
   "strCuentaCheques",
   "ctaCheqReadOnly",
   "strNombreCliente",
   "strCodigoBicRecepcion",
   "strCodigoBicEnvio",
   "strCdContratoSicoco",
   "boolOnce",
   "boolDieciseis",
   "strMonedaCbxId",
   "strMonedaCbxValue",
   "boolClienteAAA",
   "boolCuentaActiva",
   "boolMensualidad",
   "boolAnualidad",
   "dateFechaAlta",
   "dateFechaBaja",
   "lblFechaBaja",
   "dateBoxFecha",
   "boolGeneraReporteServicoBtn",
   "clientes",
   "strCdContrato"
 })
 public void showModal(Event evt) {
   Map<String, Object> mapDatos;
   mapDatos = new HashMap<String, Object>();
   logger.debug("this.strCuentaCheques:" + this.cuentaCheques.getValue());
   if (!this.cuentaCheques.getValue().isEmpty()) {
     tgm138Mt101ctrato = new Tgm138Mt101ctrato();
     tgm138Mt101ctrato.setCdCuentaCheques(cuentaCheques.getValue().toUpperCase().trim());
     tgm138Mt101ctrato.setCdMoneda(new Integer(moneda.getValue()));
     tgm138Mt101ctrato.setNbMoneda(monedaCbx.getValue());
     tgm138Mt101ctrato.setCdCodSwRec(codigoBicRecepcion.getValue().toUpperCase().trim());
     tgm138Mt101ctrato.setCdCodSwEnv(codigoBicEnvio.getValue().toUpperCase().trim());
     tgm138Mt101ctrato.setNbEmpresa(nombreCliente.getValue().toUpperCase().trim());
     tgm138Mt101ctrato.setCdTpClienteAaa(
         ((Boolean) clienteAAA.isChecked()).toString().trim().equals("true") ? "1" : "0");
     tgm138Mt101ctrato.setCdContratoSicoco(cdContratoSicoco.getValue());
     tgm138Mt101ctrato.setCdContrato(new Long(cdContrato.getValue().toUpperCase().trim()));
     tgm138Mt101ctrato.setCdMensualidad(
         ((Boolean) mensualidad.isChecked()).toString().trim().equals("true") ? "1" : "0");
     tgm138Mt101ctrato.setCdAnualidad(
         ((Boolean) anualidad.isChecked()).toString().trim().equals("true") ? "1" : "0");
     tgm138Mt101ctrato.setCdIva(new Integer((String) iva.getSelectedItem().getValue()));
     Timestamp timestampFechaAlta = new Timestamp(fechaAlta.getValue().getTime());
     tgm138Mt101ctrato.setFhAlta(timestampFechaAlta);
     tgm138Mt101ctrato.setFhBaja(fechaBaja.getValue() != null ? fechaBaja.getValue() : null);
     mapDatos.put("numeroCuenta", this.cuentaCheques.getValue());
     mapDatos.put("tgm138Mt101ctrato", tgm138Mt101ctrato);
     Window window =
         (Window)
             Executions.createComponents(
                 "/WEB-INF/flows/reporteServicio/reporteServicio.zul", this.getSelf(), mapDatos);
     window.doModal();
   } else {
     Messagebox.show(
         "¡Primero debe de seleccionar el cliente a consultar!",
         "Error",
         Messagebox.OK,
         Messagebox.ERROR);
   }
 }
  @Command
  @NotifyChange({"clientes"})
  public void setCliente(Event evt) {
    clientesBean = new ClientesBean();

    cuentaCheques.clearErrorMessage();
    nombreCliente.clearErrorMessage();
    codigoBicEnvio.clearErrorMessage();
    codigoBicRecepcion.clearErrorMessage();
    cdContratoSicoco.clearErrorMessage();
    errorIva.clearErrorMessage();
    moneda.clearErrorMessage();

    logger.debug("Entrando");
    logger.debug(cuentaCheques.getValue());
    logger.debug(nombreCliente.getValue());
    logger.debug(codigoBicRecepcion.getValue());
    logger.debug(codigoBicEnvio.getValue());
    logger.debug(iva.getSelectedItem() != null ? iva.getSelectedItem().getValue() : "");
    logger.debug(moneda.getValue());
    logger.debug(clienteAAA.isChecked());
    logger.debug(cuentaActiva.isChecked());
    logger.debug(mensualidad.isChecked());
    logger.debug(anualidad.isChecked());
    logger.debug(fechaAlta.getValue());
    logger.debug(cdContratoSicoco.getValue());

    boolean errorGuardar = false;
    if (cuentaCheques.getValue().isEmpty()) {
      cuentaCheques.setErrorMessage("Favor de introducir el Número de Cuenta de Cheques");
      errorGuardar = true;
    } else if (cuentaCheques.getValue().length() < 10) {
      cuentaCheques.setErrorMessage("El Número de Cuenta de Cheques dede ser de 10 digitos");
      errorGuardar = true;
    } else if (!cuentaCheques.getValue().matches(".[0-9]+")) {
      cuentaCheques.setErrorMessage("El Número de Cuenta de Cheques solo debe contener números");
      errorGuardar = true;
    }

    if (codigoBicRecepcion.getValue().isEmpty()) {
      codigoBicRecepcion.setErrorMessage("Favor de introducir el Código BIC de Recepción");
      errorGuardar = true;
    } else if (codigoBicRecepcion.getValue().length() < 11) {
      codigoBicRecepcion.setErrorMessage("El Código BIC de Recepción dede ser de 11 digitos");
      errorGuardar = true;
    } else if (!codigoBicRecepcion.getValue().matches(".[a-zA-Z0-9]+")) {
      codigoBicRecepcion.setErrorMessage(
          "El Código BIC de Recepción solo debe contener números o letras");
      errorGuardar = true;
    }

    if (!codigoBicEnvio.getValue().isEmpty()) {
      if (codigoBicEnvio.getValue().length() < 11) {
        codigoBicEnvio.setErrorMessage("El Código BIC de Envío dede ser de 11 digitos");
        errorGuardar = true;
      } else if (!codigoBicEnvio.getValue().matches(".[a-zA-Z0-9]+")) {
        codigoBicEnvio.setErrorMessage(
            "El Código BIC de Envío solo debe contener números o letras");
        errorGuardar = true;
      }
    }

    if (cdContratoSicoco.getValue().isEmpty()) {
      cdContratoSicoco.setErrorMessage("Favor de introducir el Número de Contrato");
      errorGuardar = true;
    } else if (cdContratoSicoco.getValue().length() < 12) {
      cdContratoSicoco.setErrorMessage("El Número de Contado dede ser de 12 digitos");
      errorGuardar = true;
    } else if (!cdContratoSicoco.getValue().matches(".[0-9]+")) {
      cdContratoSicoco.setErrorMessage("El Número de Contrato solo debe contener números");
      errorGuardar = true;
    }

    if (iva.getSelectedItem() == null
        || iva.getSelectedItem().getValue() == null
        || iva.getSelectedItem().getValue().toString().isEmpty()) {
      errorIva.setErrorMessage("No se ha seleccionado el valor del IVA.");
      errorGuardar = true;
    }

    if (nombreCliente.getValue().isEmpty()) {
      nombreCliente.setErrorMessage("Favor de introducir el nombre del cliente.");
      errorGuardar = true;
    }

    if (monedaCbx.getValue() != null && monedaCbx.getValue().isEmpty()) {
      monedaCbx.setErrorMessage("Favor de seleccionar la moneda");
      errorGuardar = true;
    }

    if (!cuentaActiva.isChecked()) {
      cuentaActiva.setChecked(true);
    }

    if (!errorGuardar) {
      // if(false){
      logger.info("ContratoController: - Metodo: setCliente -- **inicio**");
      tgm138Mt101ctrato = new Tgm138Mt101ctrato();
      tgm138Mt101ctrato.setCdCuentaCheques(cuentaCheques.getValue().toUpperCase().trim());
      tgm138Mt101ctrato.setCdMoneda(new Integer(moneda.getValue()));
      tgm138Mt101ctrato.setCdCodSwRec(codigoBicRecepcion.getValue().toUpperCase().trim());
      tgm138Mt101ctrato.setCdCodSwEnv(codigoBicEnvio.getValue().toUpperCase().trim());
      tgm138Mt101ctrato.setNbEmpresa(nombreCliente.getValue().toUpperCase().trim());
      tgm138Mt101ctrato.setCdTpClienteAaa(
          ((Boolean) clienteAAA.isChecked()).toString().trim().equals("true") ? "1" : "0");
      // tgm138Mt101ctrato.setCdContrato(null);
      tgm138Mt101ctrato.setCdContratoSicoco(cdContratoSicoco.getValue().toUpperCase().trim());
      tgm138Mt101ctrato.setCdMensualidad(
          ((Boolean) mensualidad.isChecked()).toString().trim().equals("true") ? "1" : "0");
      tgm138Mt101ctrato.setCdAnualidad(
          ((Boolean) anualidad.isChecked()).toString().trim().equals("true") ? "1" : "0");
      tgm138Mt101ctrato.setCdIva(new Integer((String) iva.getSelectedItem().getValue()));
      Timestamp timestampFechaAlta = new Timestamp(fechaAlta.getValue().getTime());
      tgm138Mt101ctrato.setFhAlta(timestampFechaAlta);
      // ((Boolean)this.cuentaActiva.isChecked()).toString().trim()
      if (cuentaCheques.isReadonly()) {
        if (clientesBean.existeCodigoBicRecepcion(tgm138Mt101ctrato) == null) {
          codigoBicRecepcion.setErrorMessage("No existe el código BIC de recepción capturado.");
          errorGuardar = true;
        }
        if (!tgm138Mt101ctrato.getCdCodSwEnv().isEmpty()) {
          if (clientesBean.existeCodigoBicEnvio(tgm138Mt101ctrato) == null) {
            codigoBicEnvio.setErrorMessage("No existe el código BIC de envío capturado.");
            errorGuardar = true;
          }
        }
        if (!errorGuardar) {
          logger.debug("Actualizando cliente");
          clientesBean.actualizarCliente(tgm138Mt101ctrato);
          registraEvento("editó la cuenta " + tgm138Mt101ctrato.getCdCuentaCheques());
          cdContratoSicoco.setValue(null);
          cdContrato.setValue(null);
          cuentaCheques.setValue(null);
          moneda.setValue(null);
          monedaCbx.setValue(null);
          codigoBicRecepcion.setValue(null);
          codigoBicEnvio.setValue(null);
          nombreCliente.setValue(null);
          clienteAAA.setChecked(false);
          mensualidad.setChecked(false);
          anualidad.setChecked(false);
          cuentaActiva.setChecked(false);
          iva.setSelectedItem(null);
          cuentaCheques.setReadonly(false);
          establecerFiltroClientes();

          Messagebox.show(
              "Registro actualizado con exito!!",
              "Confirmación",
              Messagebox.OK,
              Messagebox.INFORMATION);
          this.clientes = this.getAllClientes();
          this.clientesGrid.invalidate();
        }
      } else {
        if (clientesBean.obtieneCuentaCheques(tgm138Mt101ctrato) != null) {
          cuentaCheques.setErrorMessage("El número de cuenta ya tiene servicio.");
          errorGuardar = true;
        }
        if (clientesBean.existeCodigoBicRecepcion(tgm138Mt101ctrato) == null) {
          codigoBicRecepcion.setErrorMessage("No existe el código BIC de recepción capturado.");
          errorGuardar = true;
        }
        if (!tgm138Mt101ctrato.getCdCodSwEnv().isEmpty()) {
          if (clientesBean.existeCodigoBicEnvio(tgm138Mt101ctrato) == null) {
            codigoBicEnvio.setErrorMessage("No existe el código BIC de envío capturado.");
            errorGuardar = true;
          }
        }
        if (!errorGuardar) {

          logger.debug("Registrando nuevo cliente");
          clientesBean.salvarCliente(tgm138Mt101ctrato);
          registraEvento("regsitró la cuenta " + tgm138Mt101ctrato.getCdCuentaCheques());
          cdContratoSicoco.setValue(null);
          cdContrato.setValue(null);
          cuentaCheques.setValue(null);
          moneda.setValue(null);
          monedaCbx.setValue(null);
          codigoBicRecepcion.setValue(null);
          codigoBicEnvio.setValue(null);
          nombreCliente.setValue(null);
          clienteAAA.setChecked(false);
          mensualidad.setChecked(false);
          anualidad.setChecked(false);
          cuentaActiva.setChecked(false);
          iva.setSelectedItem(null);
          cuentaCheques.setReadonly(false);
          Messagebox.show(
              "Registro guardado con exito!!",
              "Confirmación",
              Messagebox.OK,
              Messagebox.INFORMATION);
          this.clientes = this.getAllClientes();
          this.clientesGrid.invalidate();
        }
      }
    }
  }
  @Command
  @NotifyChange({
    "strCuentaCheques",
    "ctaCheqReadOnly",
    "strNombreCliente",
    "strCodigoBicRecepcion",
    "strCodigoBicEnvio",
    "strCdContratoSicoco",
    "boolOnce",
    "boolDieciseis",
    "strMonedaCbxId",
    "strMonedaCbxValue",
    "boolClienteAAA",
    "boolCuentaActiva",
    "boolMensualidad",
    "boolAnualidad",
    "dateFechaAlta",
    "dateFechaBaja",
    "lblFechaBaja",
    "dateBoxFecha",
    "boolGeneraReporteServicoBtn",
    "clientes",
    "strCdContrato",
    "boolGeneraSicoco"
  })
  public void getContrato(@BindingParam("idCliente") final Tgm138Mt101ctrato tgm138Mt101ctrato) {
    this.strCuentaCheques = tgm138Mt101ctrato.getCdCuentaCheques();
    this.ctaCheqReadOnly = true;
    this.strNombreCliente = tgm138Mt101ctrato.getNbEmpresa();
    this.strCodigoBicRecepcion = tgm138Mt101ctrato.getCdCodSwRec();
    this.strCodigoBicEnvio = tgm138Mt101ctrato.getCdCodSwEnv();
    this.strCdContratoSicoco = tgm138Mt101ctrato.getCdContratoSicoco();
    this.strCdContrato = Long.toString(tgm138Mt101ctrato.getCdContrato());
    if (tgm138Mt101ctrato.getCdIva() == 1) {
      this.boolOnce = true;
    } else {
      this.boolOnce = false;
    }
    if (tgm138Mt101ctrato.getCdIva() == 2) {
      this.boolDieciseis = true;
    } else {
      this.boolDieciseis = false;
    }
    this.strMonedaCbxId = new Integer(tgm138Mt101ctrato.getCdMoneda()).toString();
    this.strMonedaCbxValue = tgm138Mt101ctrato.getNbMoneda();
    this.boolClienteAAA = tgm138Mt101ctrato.getCdTpClienteAaa().equals("1") ? true : false;
    this.boolCuentaActiva = tgm138Mt101ctrato.getFhBaja() == null ? true : false;
    this.boolMensualidad = tgm138Mt101ctrato.getCdMensualidad().equals("1") ? true : false;
    this.boolAnualidad = tgm138Mt101ctrato.getCdAnualidad().equals("1") ? true : false;
    this.dateFechaAlta = new Date(tgm138Mt101ctrato.getFhAlta().getTime());

    logger.debug("Fecha e baja:" + tgm138Mt101ctrato.getFhBaja());

    if (tgm138Mt101ctrato.getFhBaja() != null) {
      this.dateFechaBaja = new Date(tgm138Mt101ctrato.getFhBaja().getTime());
      dateFechaBaja = tgm138Mt101ctrato.getFhBaja();
      lblFechaBaja = true;
      dateBoxFecha = true;
      Messagebox.show(
          "El cliente consultado esta dado de baja. ¿Deseas activarlo?",
          "Pregunta",
          Messagebox.YES | Messagebox.NO,
          Messagebox.QUESTION,
          new EventListener<Event>() {
            @Override
            public void onEvent(Event event) throws Exception {
              if (event.getName().equals(Messagebox.ON_YES)) {
                logger.debug("Activando cliente");
                boolGeneraSicoco = true;
                tgm138Mt101ctrato.setFhBaja(null);
                clientesBean.actualizarClienteInactivo(tgm138Mt101ctrato);
                registraEvento("editó la cuenta " + tgm138Mt101ctrato.getCdCuentaCheques());
                dateFechaBaja = null;
                fechaBajaLbl.setVisible(false);
                fechaBaja.setVisible(false);
                cuentaActiva.setChecked(true);
                generaSicocoBtn.setVisible(false);
                BindUtils.postGlobalCommand(null, null, "resetGridClientes", null);
              } else if (event.getName().equals(Messagebox.ON_NO)) {
                logger.debug("No haciendo nada:" + tgm138Mt101ctrato.getFhBaja());
                generaSicocoBtn.setVisible(true);
              }
            }
          });
    }
  }
  @Command
  @NotifyChange({"clientes"})
  public void eliminarCliente() {
    if (!this.strCdContrato.isEmpty()) {
      Messagebox.show(
          "¿Esta seguro que desea dar de baja el cliente?",
          "Pregunta",
          Messagebox.YES | Messagebox.NO,
          Messagebox.QUESTION,
          new EventListener<Event>() {
            @Override
            public void onEvent(Event event) throws Exception {
              if (event.getName().equals(Messagebox.ON_YES)) {
                logger.debug("Dando de baja cliente");
                tgm138Mt101ctrato = new Tgm138Mt101ctrato();
                tgm138Mt101ctrato.setCdContrato(new Long(strCdContrato));
                tgm138Mt101ctrato.setCdCuentaCheques(cuentaCheques.getValue());
                Tgm139Mt101Repte tgm139Mt101Repte = new Tgm139Mt101Repte();
                tgm139Mt101Repte.setCdCuentaCheques(new Long(strCuentaCheques));
                if (validaOperacionesFuturo(tgm139Mt101Repte)) {
                  clientesBean.eliminaClienteActivo(tgm138Mt101ctrato);
                  registraEvento("eliminó la cuenta " + tgm138Mt101ctrato.getCdCuentaCheques());
                  Messagebox.show(
                      "¡El registro se ha eliminado!",
                      "Información",
                      Messagebox.OK,
                      Messagebox.INFORMATION);
                  fechaBajaLbl.setVisible(true);
                  fechaBaja.setValue(new Date());
                  fechaBaja.setVisible(true);
                  cuentaActiva.setChecked(false);
                  generaSicocoBtn.setVisible(true);
                  BindUtils.postGlobalCommand(null, null, "resetGridClientes", null);
                } else {
                  Messagebox.show(
                      "¡No se dio de baja la cuenta, debido a que tiene operaciones con fecha valor a futuro!",
                      "Error",
                      Messagebox.OK,
                      Messagebox.ERROR);
                }
              } else if (event.getName().equals(Messagebox.ON_NO)) {
                logger.debug("No haciendo nada:");
              }
            }

            private boolean validaOperacionesFuturo(Tgm139Mt101Repte tgm139Mt101Repte) {
              operacionesBean = new OperacionesBean();
              List<Tgm139Mt101Repte> tgm139Mt101Reptes =
                  operacionesBean.getOperacionesFuturas(tgm139Mt101Repte);
              if (tgm139Mt101Reptes != null && tgm139Mt101Reptes.size() > 0) {
                return false;
              } else {
                return true;
              }
            }
          });
    } else {
      Messagebox.show(
          "¡Primero debe de seleccionar el cliente a eliminar!",
          "Error",
          Messagebox.OK,
          Messagebox.ERROR);
    }
  }