public void Agregar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String str =
        "select * from sp_nom_departamentos_agregar('"
            + p(request.getParameter("id_departamento"))
            + "','"
            + p(request.getParameter("nombre"))
            + "') as (err integer, res varchar, clave bpchar)";

    JRetFuncBas rfb = new JRetFuncBas();

    doCallStoredProcedure(request, response, str, rfb);

    RDP(
        "CEF",
        getSesion(request).getConBD(),
        (rfb.getIdmensaje() == 0 ? "OK" : (rfb.getIdmensaje() == 4 ? "AL" : "ER")),
        getSesion(request).getID_Usuario(),
        "NOM_DEPARTAMENTOS_AGREGAR",
        "NDEP|" + rfb.getClaveret() + "|||",
        rfb.getRes());
    irApag("/forsetiweb/nomina/nom_departamentos_dlg.jsp", request, response);
  }
  public void AgregarCambiar(
      HttpServletRequest request, HttpServletResponse response, String proceso)
      throws ServletException, IOException {
    JAdmCompaniasSet setcom = new JAdmCompaniasSet(request);
    setcom.m_Where =
        "ID_Compania = '0' and ID_Sucursal = '"
            + getSesion(request).getSesion("NOM_EMPLEADOS").getEspecial()
            + "'";
    setcom.Open();

    String str =
        "select * from "
            + (proceso.equals("agregar") ? " sp_nom_masemp_agregar(" : " sp_nom_masemp_cambiar(");
    str +=
        "'"
            + p(request.getParameter("id_empleado"))
            + "','"
            + p(setcom.getAbsRow(0).getDescripcion())
            + "','"
            + p(request.getParameter("id_departamento"))
            + "','"
            + p(request.getParameter("id_turno"))
            + "','0','"
            + p(request.getParameter("id_categoria"))
            + "','"
            + p(request.getParameter("nombre"))
            + "','"
            + p(request.getParameter("apellido_paterno"))
            + "','"
            + p(request.getParameter("apellido_materno"))
            + "','"
            + p(JUtil.obtFechaSQL(request.getParameter("fecha_de_nacimiento")))
            + "','"
            + p(JUtil.obtFechaSQL(request.getParameter("fecha_de_ingreso")))
            + "',null,'1','"
            + p(request.getParameter("rfc_letras"))
            + "','"
            + p(request.getParameter("rfc_fecha"))
            + "','"
            + p(request.getParameter("rfc_homoclave"))
            + "','"
            + p(request.getParameter("rfc_digito"))
            + "','"
            + p(request.getParameter("curp"))
            + "','"
            + (request.getParameter("calculosimplificado") != null ? "1" : "0")
            + "','"
            + setcom.getAbsRow(0).getTipo()
            + "',/*Jornada*/'1','"
            + (request.getParameter("sindicalizado") != null ? "1" : "0")
            + "',/*Horas_por_Jornada*/'9','"
            + p(request.getParameter("status"))
            + "','"
            + p(request.getParameter("motivo_baja"))
            + "',"
            + "/*reparto_de_utilidades*/'0',/*Premio_de_Puntualidad*/'0','"
            + (request.getParameter("castigo_impuntualidad") != null ? "1" : "0")
            + "','"
            + p(request.getParameter("puesto"))
            + "','"
            + p(request.getParameter("salario_nominal"))
            + "','"
            + p(request.getParameter("salario_diario"))
            + "','"
            + p(request.getParameter("salario_por_hora"))
            + "','"
            + p(request.getParameter("salario_integrado"))
            + "','"
            + (request.getParameter("aplica_horas_extras") != null ? "1" : "0")
            + "',"
            + "/*Fecha_Vacaciones*/'"
            + p(JUtil.obtFechaSQL(request.getParameter("fecha_de_ingreso")))
            + "',/*Dias_Vacaciones*/'0', /*Prima_de_Vacaciones*/ '0','"
            + p(request.getParameter("num_registro_imss"))
            + "',/*Jefe_Inmediato*/'','"
            + p(request.getParameter("calle"))
            + "','"
            + p(request.getParameter("numero"))
            + "','"
            + p(request.getParameter("colonia"))
            + "','"
            + p(request.getParameter("codigo_postal"))
            + "','"
            + p(request.getParameter("delegacion"))
            + "','"
            + p(request.getParameter("estado_civil"))
            + "','"
            + p(request.getParameter("nombre_esposo"))
            + "',/*Num_de_Hijos*/'0',/*Nombre_de_Hijos*/'','"
            + p(request.getParameter("nombre_padre"))
            + "',/*Vivo*/'1','"
            + p(request.getParameter("nombre_madre"))
            + "',/*Viva*/'1','"
            + p(request.getParameter("escolaridad"))
            + "',/*Trabajo_Anterior_Grupo*/'    ','"
            + p(request.getParameter("ultimo_trabajo"))
            + "','"
            + p(request.getParameter("recomendado_por"))
            + "','"
            + p(request.getParameter("en_accidente_avisar"))
            + "',"
            + (request.getParameter("status").equals("0")
                ? "null"
                : "'"
                    + p(JUtil.obtFechaSQL(request.getParameter("fecha_para_liquidaciones")))
                    + "'")
            + ",/*Fecha_Cambio_Obrero_Empleado*/ null,'"
            + p(request.getParameter("cuenta_bancaria"))
            + "',/*Historial_Puestos*/ '','"
            + p(request.getParameter("registro_infonavit"))
            + "','"
            + p(request.getParameter("prestamo_infonavit"))
            + "','"
            + p(request.getParameter("porcentaje_descuento"))
            + "','"
            + p(request.getParameter("prestamo_vsm"))
            + "','"
            + p(request.getParameter("descuento_vsm"))
            + "',"
            + (request.getParameter("clave_alta_infonavit") == null
                ? "null"
                : "'" + p(JUtil.obtFechaSQL(request.getParameter("fecha_alta_infonavit"))) + "'")
            + ",/*Fecha_Liquidacion_Infonavit*/ null,"
            + "/*Registro_Fonacot*/ '', /*Numero_de_Credito*/ '','"
            + (request.getParameter("prestamo_fonacot") != null ? "1" : "0")
            + "','"
            + (request.getParameter("ayuda_vales_de_despensa") != null ? "1" : "0")
            + "','"
            + p(request.getParameter("importe_vales_de_despensa"))
            + "',/*ID_XAction*/ '','"
            + (request.getParameter("compensacionanual") != null ? "1" : "0")
            + "','"
            + p(request.getParameter("salario_mixto"))
            + "','"
            + (request.getParameter("calculo_mixto") != null ? "1" : "0")
            + "',/*CompensacionAnualFija*/ '0.0'"
            + ",'"
            + p(request.getParameter("regimen"))
            + "','"
            + p(request.getParameter("id_satbanco"))
            + "','"
            + p(request.getParameter("noint"))
            + "','"
            + p(request.getParameter("localidad"))
            + "','"
            + p(request.getParameter("estado"))
            + "','"
            + p(request.getParameter("pais"))
            + "','"
            + p(request.getParameter("smtp"))
            + "','"
            + p(request.getParameter("email"))
            + "','"
            + p(request.getParameter("pcs"))
            + "') as (err integer, res varchar, clave bpchar)";

    JRetFuncBas rfb = new JRetFuncBas();

    doCallStoredProcedure(request, response, str, rfb);

    RDP(
        "CEF",
        getSesion(request).getConBD(),
        (rfb.getIdmensaje() == 0 ? "OK" : (rfb.getIdmensaje() == 4 ? "AL" : "ER")),
        getSesion(request).getID_Usuario(),
        "NOM_EMPLEADOS_" + (proceso.equals("agregar") ? "AGREGAR" : "CAMBIAR"),
        "NEMP|"
            + rfb.getClaveret()
            + "|"
            + getSesion(request).getSesion("NOM_EMPLEADOS").getEspecial()
            + "||",
        rfb.getRes());

    irApag("/forsetiweb/nomina/nom_empleados_dlg.jsp", request, response);
  }