List of usage examples for org.joda.time.format DateTimeFormatter parseDateTime
public DateTime parseDateTime(String text)
From source file:com.claresco.tinman.sql.XapiStatementSQLReader.java
License:Open Source License
private ArrayList<Integer> executeConjQueryStatement(HashMap<String, String> paramMaps, HashMap<String, Integer> locationMaps, String conjQueryStatement) throws SQLException, XapiSQLOperationProblemException { PreparedStatement myConjQueryStatement = myConn.prepareStatement(conjQueryStatement); DateTimeFormatter theFormatter = ISODateTimeFormat.dateTimeParser(); for (String paramName : paramMaps.keySet()) { String paramValue = paramMaps.get(paramName); int locationIndex = locationMaps.get(paramName).intValue(); if (paramName.equals("statementId")) { myConjQueryStatement.setString(locationIndex, paramValue); } else if (paramName.equals("agent")) { myConjQueryStatement.setInt(locationIndex, Integer.parseInt(paramValue)); } else if (paramName.equals("verb")) { myConjQueryStatement.setString(locationIndex, paramValue); } else if (paramName.equals("activity")) { myConjQueryStatement.setString(locationIndex, paramValue); } else if (paramName.equals("since")) { try { DateTime myTimeStamp = theFormatter.parseDateTime(paramValue); Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); myConjQueryStatement.setTimestamp(locationIndex, SQLUtility.getTimestamp(myTimeStamp), cal); } catch (IllegalArgumentException exc) { throw new XapiSQLOperationProblemException("Having trouble reading the timestamp"); }/*from w ww . ja v a 2s .c om*/ } else if (paramName.equals("until")) { try { DateTime myTimeStamp = theFormatter.parseDateTime(paramValue); Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); myConjQueryStatement.setTimestamp(locationIndex, SQLUtility.getTimestamp(myTimeStamp), cal); } catch (IllegalArgumentException exc) { throw new XapiSQLOperationProblemException("Having trouble parsing the timestamp"); } } } myConjQueryStatement.setInt(locationMaps.get("isvoided").intValue(), 0); myResult = myConjQueryStatement.executeQuery(); ArrayList<Integer> arrayIDs = new ArrayList<Integer>(); while (myResult.next()) { arrayIDs.add(new Integer(myResult.getInt("statementid"))); } if (arrayIDs.isEmpty()) { return null; } return arrayIDs; }
From source file:com.clevercloud.bianca.lib.date.DateModule.java
License:Open Source License
/** * Returns the parsed date.// w ww .j av a 2 s . c o m */ public Value strptime(Env env, String date, String format) { ArrayValueImpl array = new ArrayValueImpl(); DateTimeFormatterBuilder fb = new DateTimeFormatterBuilder(); int length = format.length(); for (int i = 0; i < length; i++) { char ch = format.charAt(i); if (ch != '%') { fb.appendLiteral(ch); continue; } switch (format.charAt(++i)) { case 'a': fb.appendDayOfWeekShortText(); break; case 'A': fb.appendDayOfWeekText(); break; case 'h': case 'b': fb.appendMonthOfYearShortText(); ; break; case 'B': fb.appendMonthOfYearText(); break; // TODO: case 'c' case 'C': fb.appendCenturyOfEra(2, 2); break; case 'd': fb.appendDayOfMonth(2); break; case 'D': fb.appendMonthOfYear(2); fb.appendLiteral('/'); fb.appendDayOfMonth(2); fb.appendLiteral('/'); fb.appendYear(2, 2); break; // TODO: case 'e' case 'F': fb.appendYear(4, 4); fb.appendLiteral('-'); fb.appendMonthOfYear(2); fb.appendLiteral('-'); fb.appendDayOfMonth(2); break; // TODO: case 'g' // TODO: case 'G' case 'H': fb.appendHourOfDay(2); break; case 'I': fb.appendHourOfHalfday(2); break; case 'j': fb.appendDayOfYear(3); break; // TODO: case 'l' case 'm': fb.appendMonthOfYear(2); break; case 'M': fb.appendMinuteOfHour(2); break; case 'n': fb.appendLiteral("\n"); break; case 'p': case 'P': fb.appendHalfdayOfDayText(); break; case 'r': fb.appendHourOfHalfday(2); fb.appendLiteral(':'); fb.appendMinuteOfHour(2); fb.appendLiteral(':'); fb.appendSecondOfMinute(2); fb.appendLiteral(' '); fb.appendHalfdayOfDayText(); break; case 'R': fb.appendHourOfDay(2); fb.appendLiteral(':'); fb.appendMinuteOfHour(2); break; // TODO: case 's' case 'S': fb.appendSecondOfMinute(2); break; case 't': fb.appendLiteral("\t"); break; case 'T': fb.appendHourOfDay(2); fb.appendLiteral(':'); fb.appendMinuteOfHour(2); fb.appendLiteral(':'); fb.appendSecondOfMinute(2); break; // TODO: case 'u' // TODO: case 'U' // TODO: case 'V' // TODO: case 'w' // TODO: case 'W' // TODO: case 'x' // TODO: case 'X' case 'y': fb.appendYear(2, 2); break; case 'Y': fb.appendYear(4, 4); break; case 'z': fb.appendTimeZoneOffset(null, true, 2, 2); break; case 'Z': fb.appendTimeZoneName(); break; case '%': fb.appendLiteral('%'); break; default: fb.appendLiteral(ch); } } DateTimeFormatter dtf = fb.toFormatter().withLocale(Locale.getDefault()).withOffsetParsed(); org.joda.time.DateTime dt = new org.joda.time.DateTime(); String unparsed = ""; try { dt = dtf.parseDateTime(date); } catch (IllegalArgumentException e) { String delims = "[\"]+"; String[] splits = e.getMessage().split(delims); unparsed = unparsed.concat(splits[3]); } // According to manual strptime(3) if (dt.getCenturyOfEra() == 0) { if (dt.getYear() > 68) { dt = dt.withCenturyOfEra(19); } else { dt = dt.withCenturyOfEra(20); } } array.put("tm_sec", dt.getSecondOfMinute()); array.put("tm_min", dt.getMinuteOfHour()); array.put("tm_hour", dt.getHourOfDay()); array.put("tm_mday", dt.getDayOfMonth()); array.put("tm_mon", dt.getMonthOfYear() - 1); array.put("tm_year", dt.getYearOfCentury() + ((dt.getCenturyOfEra() - 19) * 100)); // Years since 1900 array.put("tm_wday", dt.getDayOfWeek() % 7); array.put("tm_yday", dt.getDayOfYear() - 1); array.put("unparsed", unparsed); return array; }
From source file:com.cloudhopper.commons.util.DateTimeUtil.java
License:Apache License
/** * Parses a string for an embedded date and/or time contained within a * string such as "app.2008-05-01.log" or "app-20090624-051112.log.gz". * This method accepts a variety of date and time patterns that are valid * within the Joda DateTime library. For example, the string "app.2008-05-01.log" * would be a pattern of "yyyy-MM-dd" and the string "app-20090624-151112.log.gz" * would be a pattern of "yyyy-MM-dd-HHmmss". * @param string0 The string to parse/*from ww w. j av a 2s. c o m*/ * @param pattern The DateTime pattern embedded in the string such as * "yyyy-MM-dd". The pattern must be a valid DateTime Joda pattern. * @param zone The timezone the parsed date will be in * @return The parsed DateTime value * @throws IllegalArgumentException Thrown if the pattern is invalid or if * string did not contain an embedded date. */ public static DateTime parseEmbedded(String string0, String pattern, DateTimeZone zone) throws IllegalArgumentException { // compile a date time formatter -- which also will check that pattern DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern).withZone(zone); // // use the pattern to generate a regular expression now -- we'll do a // simple replacement of ascii characters with \\d // StringBuilder regex = new StringBuilder(pattern.length() * 2); for (int i = 0; i < pattern.length(); i++) { char c = pattern.charAt(i); if (Character.isLetter(c)) { regex.append("\\d"); } else { regex.append(c); } } // extract the date from the string Pattern p = Pattern.compile(regex.toString()); // Compiles regular expression into Pattern. Matcher m = p.matcher(string0); // Creates Matcher with subject s and Pattern p. if (!m.find()) { // if we get here, then no valid grouping was found throw new IllegalArgumentException( "String '" + string0 + "' did not contain an embedded date [regexPattern='" + regex.toString() + "', datePattern='" + pattern + "']"); } //logger.debug("Matching date: " + m.group()); // this group represents a string in the format YYYY-MM-DD String dateString = m.group(); // parse the string and return the Date return fmt.parseDateTime(dateString); }
From source file:com.clustercontrol.hub.util.CollectStringDataParser.java
License:Open Source License
/** * ????????????//from w w w. ja va2s. c o m * * @param data * @return */ public CollectStringData parse(CollectStringData data) { Map<String, CollectDataTag> tagMap = new HashMap<>(); for (CollectDataTag tag : data.getTagList()) { tagMap.put(tag.getKey(), tag); } if (isNullOrZeroLength(format.getTimestampRegex()) && isNullOrZeroLength(format.getTimestampFormat())) { // do nothing, use currentTimeMillis as timestamp } else { Matcher m = timestampPattern.matcher(data.getValue()); if (m.find() && m.groupCount() > 0) { String timestampStr = m.group(1); try { DateTime datetime = timestampFormatter.parseDateTime(timestampStr); if (datetime.year().get() == 0) { // for messages without year, like syslog DateTime now = new DateTime(); DateTimeFormatter timestampFormatterWithCurrentYear = timestampFormatter .withDefaultYear(now.year().get()); DateTimeFormatter timestampFormatterWithLastYear = timestampFormatter .withDefaultYear(now.year().get() - 1); datetime = timestampFormatterWithCurrentYear.parseDateTime(timestampStr); if (datetime.getMillis() - now.getMillis() > 1000 * 60 * 60 * 24 * 7) { // treat messages as end of year (threshold : 1 week) datetime = timestampFormatterWithLastYear.parseDateTime(timestampStr); } } tagMap.put(CollectStringTag.TIMESTAMP_IN_LOG.name(), new CollectDataTag( new CollectDataTagPK(data.getCollectId(), data.getDataId(), CollectStringTag.TIMESTAMP_IN_LOG.name()), CollectStringTag.TIMESTAMP_IN_LOG.valueType(), Long.toString(datetime.getMillis()))); } catch (IllegalArgumentException e) { log.warn(String.format("invalid timestamp string : format = %s, string = %s", format.getTimestampRegex(), timestampStr)); } } } for (LogFormatKey keyword : format.getKeyPatternList()) { Pattern p = keywordPatternMap.get(keyword.getKey()); if (null == p) { log.debug(String.format("Pattern is null keyword : pattern=%s", keyword.getPattern())); continue; } Matcher m = p.matcher(data.getValue()); String matchedStr = null; switch (keyword.getKeyType()) { case parsing: if (m.find() && m.groupCount() > 0) { matchedStr = m.group(1); } break; case fixed: if (m.find()) { matchedStr = keyword.getValue(); } break; } if (matchedStr != null && keyword.getValueType() == ValueType.string) { tagMap.put(keyword.getKey(), new CollectDataTag( new CollectDataTagPK(data.getCollectId(), data.getDataId(), keyword.getKey()), keyword.getValueType(), matchedStr)); } else if (matchedStr != null && keyword.getValueType() != ValueType.string) { tagMap.put(keyword.getKey(), new CollectDataTag( new CollectDataTagPK(data.getCollectId(), data.getDataId(), keyword.getKey()), keyword.getValueType(), matchedStr)); switch (keyword.getValueType()) { case number: try { new BigDecimal(matchedStr); } catch (NumberFormatException e) { log.warn(String.format("not match number format : value=%s, source=%s, pattern=%s", matchedStr, data.getValue(), p.pattern())); } break; case bool: if (!"true".equalsIgnoreCase(matchedStr) || !"false".equalsIgnoreCase(matchedStr)) { log.warn(String.format("not match boolean type : value=%s, source=%s, pattern=%s", matchedStr, data.getValue(), p.pattern())); } break; default: log.warn(String.format("unexpected value type : type=%s, value=source=%s, pattern=%s", keyword.getValueType().name(), data.getValue(), p.pattern())); break; } } } data.setTagList(new ArrayList<>(tagMap.values())); return data; }
From source file:com.coderoad.automation.common.util.DateUtil.java
License:Open Source License
/** * Gets the calendar./*from w ww .ja va 2 s.c o m*/ * * @param dateTime the date time * @param pattern the pattern * @return the calendar * @throws ParseException the parse exception */ public static Calendar getCalendar(final String dateTime, String pattern) throws ParseException { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); DateTime dt = fmt.parseDateTime(dateTime); return dt.toCalendar(Locale.ENGLISH); }
From source file:com.coderoad.automation.common.util.DateUtil.java
License:Open Source License
/** * Parses the to utc calendar./* www . ja v a 2 s . co m*/ * * @param timestamp the timestamp * @param pattern the pattern * @return the calendar */ public static Calendar parseToUTCCalendar(String timestamp, String pattern) { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); fmt = fmt.withZoneUTC(); DateTime dt = fmt.parseDateTime(timestamp); dt = dt.toDateTime(DateTimeZone.UTC); return dt.toCalendar(Locale.ENGLISH); }
From source file:com.coderoad.automation.common.util.DateUtil.java
License:Open Source License
/** * Parses the to utc date.// ww w . ja va2 s.c o m * * @param timestamp the timestamp * @param pattern the pattern * @return the date */ public static Date parseToUTCDate(String timestamp, String pattern) { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); fmt = fmt.withZoneUTC(); Date date = fmt.parseDateTime(timestamp).toDate(); return date; }
From source file:com.coderoad.automation.common.util.DateUtil.java
License:Open Source License
/** * Parses the to utcms.// w w w .j a va 2 s . co m * * @param timestamp the timestamp * @param pattern the pattern * @return the long */ public static Long parseToUTCMS(String timestamp, String pattern) { DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern); fmt = fmt.withZoneUTC(); Date date = fmt.parseDateTime(timestamp).toDate(); return date.getTime(); }
From source file:com.confighub.core.utils.DateTimeUtils.java
License:Open Source License
public static Date parseISO8601Date(String dateString, Date cutoff) throws ConfigException { if (Utils.isBlank(dateString)) return null; try {/*from ww w . j av a2s . com*/ DateTimeFormatter parser = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ"); DateTime dt = parser.parseDateTime(dateString); dt = dt.toDateTime(DateTimeZone.UTC); Date date = dt.toDate(); if (null != cutoff && date.before(cutoff)) return cutoff; return date; } catch (Exception e) { throw new ConfigException(Error.Code.DATE_API_FORMAT_ERROR); } }
From source file:com.csys.gcm.servlet.Consultation.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from ww w. j a va2s . c o m*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, DatatypeConfigurationException, ParseException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { if (WS.PortCltWS == null) { webservice = new WS(); webservice.GcmEventWS(); } Gson gson = new GsonBuilder().serializeNulls().create(); HttpSession session = request.getSession(true); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); org.joda.time.format.DateTimeFormatter sdftime = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); String function = request.getParameter("function"); String type = request.getParameter("type"); if (type.equals("consult")) { switch (function) { case "GetListMotif": { out.println(gson.toJson(WS.PortCltWS.getListMotif())); break; } case "GetListDiagnostic": { out.println(gson.toJson(WS.PortCltWS.getListDiagnostic())); break; } case "GetListAntecedents": { out.println(gson.toJson(WS.PortCltWS.getListAntecedents())); break; } case "GetListActe": { out.println(gson.toJson(WS.PortCltWS.getListActe())); break; } case "GetMaxActe": { out.println(gson.toJson(WS.PortCltWS.getMaxActe())); break; } case "GetListActeNonRemborsable": { out.println(gson.toJson(WS.PortCltWS.getListActeNonRemborsable())); break; } case "GetActeNonRemborsablebyLibelle": { String libelle = request.getParameter("libelle"); out.println(gson.toJson(WS.PortCltWS.getActeNonRemborsablebyLibelle(libelle))); break; } case "GetListRdvByNumMedecin": { int numMedecinTrait = Integer.parseInt(request.getParameter("numMedecinTrait")); out.println(gson.toJson(WS.PortCltWS.getListRdvByNumMedecin(numMedecinTrait))); break; } case "GetListAntecedentsByPatient": { int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.getListAntecedentsByPatient(patient))); break; } case "GetListConsultationByPatient": { int NumFichPatient = Integer.parseInt(request.getParameter("NumFichPatient")); out.println(gson.toJson(WS.PortCltWS.getListConsultationByPatient(NumFichPatient))); break; } case "GetListPatientByFichPatient": { int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); int NumFichPatient = Integer.parseInt(request.getParameter("NumFichPatient")); out.println( gson.toJson(WS.PortCltWS.getListPatientByFichPatient(code_Med_Trit, NumFichPatient))); break; } case "GetListMotifConsultByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListMotifConsultByNumConsult(NumConsult))); break; } case "GetListActeMedicauxAllByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxAllByNumConsult(NumConsult))); break; } case "GetListActeMedicauxByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxByNumConsult(NumConsult))); break; } case "GetListActeMedicauxNonRembByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxNonRembByNumConsult(NumConsult))); break; } case "GetConsultationByNum": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.getConsultationByNum(num_consult))); break; } case "GetListPrescriptionOrdByNumOrd": { int Num_Ord = Integer.parseInt(request.getParameter("Num_Ord")); out.println(gson.toJson(WS.PortCltWS.getListPrescriptionOrdByNumOrd(Num_Ord))); break; } case "GetExamenByNumExamen": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getExamenByNumExamen(NumConsult))); break; } case "GetOrdonnanceByNum": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.getOrdonnanceByNum(num_consult))); break; } default: break; } } else if (type.equals("update")) { switch (function) { case "AjAntecedent": { String typ = request.getParameter("typ"); String descp = request.getParameter("descp"); int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.ajAntecedent(typ, descp, patient))); break; } case "SuppAntecedentByPatient": { int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.suppAntecedentByPatient(patient))); break; } case "SuppPrescriptionOrdByNum_Ord": { int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.suppPrescriptionOrdByNumOrd(num_ord))); break; } case "SuppOrdonnance": { String num_ord = request.getParameter("num_ord"); out.println(gson.toJson(WS.PortCltWS.suppOrdonnance(num_ord))); break; } case "AjExamen": { String TA = request.getParameter("TA"); String pouls = request.getParameter("pouls"); String temp = request.getParameter("temp"); String exam_phy = request.getParameter("exam_phy"); String etat_general = request.getParameter("etat_general"); String auscu_cardi = request.getParameter("auscu_cardi"); String auscu_pleuro = request.getParameter("auscu_plo"); String examen_ORL = request.getParameter("examen_ORL"); String aires_gangl = request.getParameter("aires_gangl"); String examen_abdominal = request.getParameter("examen_abdominal"); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.ajExamen(TA, pouls, temp, exam_phy, etat_general, auscu_cardi, auscu_pleuro, examen_ORL, aires_gangl, examen_abdominal, num_consult))); break; } case "UpdateExamen": { String TA = request.getParameter("TA"); String pouls = request.getParameter("pouls"); String temp = request.getParameter("temp"); String exam_phy = request.getParameter("exam_phy"); String etat_general = request.getParameter("etat_general"); String auscu_cardi = request.getParameter("auscu_cardi"); String auscu_plo = request.getParameter("auscu_plo"); String examen_ORL = request.getParameter("examen_ORL"); String aires_gangl = request.getParameter("aires_gangl"); String examen_abdominal = request.getParameter("examen_abdominal"); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.updateExamen(TA, pouls, temp, exam_phy, etat_general, auscu_cardi, auscu_plo, examen_ORL, aires_gangl, examen_abdominal, num_consult))); break; } case "AjConsultation": { String date_consult = request.getParameter("date_consult"); Date datnaiss = sdf.parse(date_consult); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int Diag_consult = Integer.parseInt(request.getParameter("Diag_consult")); int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); String type_consult = request.getParameter("type_consult"); int num_examen = Integer.parseInt(request.getParameter("num_examen")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.ajConsultation(dateC, num_patient, Diag_consult, type_consult, code_Med_Trit, num_examen, num_ord))); break; } case "AjRdv": { String start_date = request.getParameter("start_date"); DateTime start_date_ = sdftime.parseDateTime(start_date); GregorianCalendar c = start_date_.toGregorianCalendar(); XMLGregorianCalendar date1 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String end_date = request.getParameter("end_date"); DateTime end_date_ = sdftime.parseDateTime(end_date); GregorianCalendar c1 = end_date_.toGregorianCalendar(); XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c1); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int num_medecin_trait = Integer.parseInt(request.getParameter("num_medecin_trait")); String typeRDV = request.getParameter("typeRDV"); String descpRDV = request.getParameter("descpRDV"); int presence = Integer.parseInt(request.getParameter("presence")); out.println(gson.toJson(WS.PortCltWS.ajRdv(date1, typeRDV, descpRDV, presence, num_patient, num_medecin_trait, date2))); break; } case "UpdateRdv": { String start_date = request.getParameter("start_date"); DateTime start_date_ = sdftime.parseDateTime(start_date); GregorianCalendar c = start_date_.toGregorianCalendar(); XMLGregorianCalendar date1 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String end_date = request.getParameter("end_date"); DateTime end_date_ = sdftime.parseDateTime(end_date); GregorianCalendar c1 = end_date_.toGregorianCalendar(); XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c1); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int numRdv = Integer.parseInt(request.getParameter("numRdv")); String typeRDV = request.getParameter("typeRDV"); String descpRDV = request.getParameter("descpRDV"); int presence = Integer.parseInt(request.getParameter("presence")); out.println(gson.toJson(WS.PortCltWS.updateRdv(numRdv, date1, typeRDV, descpRDV, presence, num_patient, date2))); break; } case "AjOrdonnance": { String date_Ord = request.getParameter("date_Ord"); Date date_Ordn = sdf.parse(date_Ord); GregorianCalendar c = new GregorianCalendar(); c.setTime(date_Ordn); XMLGregorianCalendar dateOrd = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.ajOrdonnance(dateOrd, num_ord))); break; } case "AjPrescriptionOrd": { int num_medc = Integer.parseInt(request.getParameter("num_medc")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); String dure = request.getParameter("dure"); String qunt_med = request.getParameter("qunt_med"); String nb_fois_util = request.getParameter("nb_fois_util"); out.println(gson.toJson( WS.PortCltWS.ajPrescriptionOrd(num_medc, num_ord, dure, qunt_med, nb_fois_util))); break; } case "UpdateConsultationOrd": { int num_Consult = Integer.parseInt(request.getParameter("num_Consult")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.updateConsultationOrd(num_Consult, num_ord))); break; } case "UpdateConsultation": { String date_consult = request.getParameter("date_consult"); Date datnaiss = sdf.parse(date_consult); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_Consult = Integer.parseInt(request.getParameter("num_Consult")); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int Diag_consult = Integer.parseInt(request.getParameter("Diag_consult")); String type_consult = request.getParameter("type_consult"); out.println(gson.toJson(WS.PortCltWS.updateConsultation(num_Consult, dateC, num_patient, Diag_consult, type_consult))); break; } case "AjMotifConsult": { int num_Motif = Integer.parseInt(request.getParameter("num_Motif")); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.ajMotifConsult(num_Motif, num_consult))); break; } case "AjActe": { String libelle = request.getParameter("libelle"); int accord = Integer.parseInt(request.getParameter("accord")); String tiket_moder = request.getParameter("tiket_moder"); String montant = request.getParameter("montant"); String Description = request.getParameter("Description"); String cotation = request.getParameter("cotation"); String type_acte = request.getParameter("type_acte"); out.println(gson.toJson(WS.PortCltWS.ajActe(libelle, accord, tiket_moder, montant, Description, cotation, type_acte))); break; } case "AjParametre": { String date_naiss = request.getParameter("date_naiss"); Date datnaiss_ = sdf.parse(date_naiss); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss_); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String nom_medecin = request.getParameter("nom_medecin"); String prenom_medecin = request.getParameter("prenom_medecin"); String salutation = request.getParameter("salutation"); String num_inscp_ord_med = request.getParameter("num_inscp_ord_med"); String adresse = request.getParameter("adresse"); String ville = request.getParameter("ville"); String Fixe = request.getParameter("Fixe"); String GSM = request.getParameter("GSM"); String email = request.getParameter("email"); String titre = request.getParameter("titre"); String specialite = request.getParameter("specialite"); String code_convent = request.getParameter("code_convent"); String type_consult = request.getParameter("type_consult"); String mnt_consultSansConv = request.getParameter("mnt_consultSansConv"); String gouvernorat = request.getParameter("gouvernorat"); int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); double tiket_moder = Double.parseDouble(request.getParameter("tiket_moder")); double tva_consult = Double.parseDouble(request.getParameter("tva_consult")); double montant_consult = Double.parseDouble(request.getParameter("montant_consult")); out.println(gson.toJson(WS.PortCltWS.ajParametre(nom_medecin, prenom_medecin, dateC, salutation, num_inscp_ord_med, adresse, ville, Fixe, GSM, email, titre, specialite, gouvernorat, code_convent, tiket_moder, tva_consult, montant_consult, type_consult, mnt_consultSansConv, code_Med_Trit))); break; } case "UpdateParametre": { String date_naiss = request.getParameter("date_naiss"); Date datnaiss_ = sdf.parse(date_naiss); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss_); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String nom_medecin = request.getParameter("nom_medecin"); String prenom_medecin = request.getParameter("prenom_medecin"); String salutation = request.getParameter("salutation"); String num_inscp_ord_med = request.getParameter("num_inscp_ord_med"); String adresse = request.getParameter("adresse"); String ville = request.getParameter("ville"); String Fixe = request.getParameter("Fixe"); String GSM = request.getParameter("GSM"); String email = request.getParameter("email"); String titre = request.getParameter("titre"); String specialite = request.getParameter("specialite"); String code_convent = request.getParameter("code_convent"); String type_consult = request.getParameter("type_consult"); String mnt_consultSansConv = request.getParameter("mnt_consultSansConv"); String gouvernorat = request.getParameter("gouvernorat"); int num_cab = Integer.parseInt(request.getParameter("num_cab")); double tiket_moder = Double.parseDouble(request.getParameter("tiket_moder")); double tva_consult = Double.parseDouble(request.getParameter("tva_consult")); double montant_consult = Double.parseDouble(request.getParameter("montant_consult")); out.println(gson.toJson(WS.PortCltWS.updateParametre(num_cab, nom_medecin, prenom_medecin, dateC, salutation, num_inscp_ord_med, adresse, ville, Fixe, GSM, email, titre, specialite, gouvernorat, code_convent, tiket_moder, tva_consult, montant_consult, type_consult, mnt_consultSansConv))); break; } case "AjActeMedicaux": { String date_acte = request.getParameter("date_acte"); Date date_acte_ = sdf.parse(date_acte); GregorianCalendar c = new GregorianCalendar(); c.setTime(date_acte_); XMLGregorianCalendar dateacte = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_acte = Integer.parseInt(request.getParameter("num_acte")); int num_consult = Integer.parseInt(request.getParameter("num_consult")); int nb_pr_chg = Integer.parseInt(request.getParameter("nb_pr_chg")); out.println( gson.toJson(WS.PortCltWS.ajActeMedicaux(num_acte, num_consult, dateacte, nb_pr_chg))); break; } case "SuppConsultation": { String num_consult = request.getParameter("num_consult"); out.println(gson.toJson(WS.PortCltWS.suppConsultation(num_consult))); break; } case "SuppRdv": { String num_RDV = request.getParameter("num_RDV"); out.println(gson.toJson(WS.PortCltWS.suppRdv(num_RDV))); break; } case "SuppMotifConsultbyNum_Consult": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.suppMotifConsultbyNumConsult(num_consult))); break; } case "SuppActeMedicaux": { String num_consult = request.getParameter("num_consult"); String num_acte = request.getParameter("num_acte"); out.println(gson.toJson(WS.PortCltWS.suppActeMedicaux(num_acte, num_consult))); break; } case "SuppActeMedicauxbyNum_Consult": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.suppActeMedicauxbyNumConsult(num_consult))); break; } case "UpdateActeMedicauxbyNum_Consult": { int num_consult_old = Integer.parseInt(request.getParameter("num_consult_old")); int num_consult_New = Integer.parseInt(request.getParameter("num_consult_New")); out.println(gson .toJson(WS.PortCltWS.updateActeMedicauxbyNumConsult(num_consult_old, num_consult_New))); break; } default: break; } } } }