/** * Busca los registros que coincidan con los datos enviados * @param Error obj * @return Retorna la lista de los registros que coinciden */ public Error[] buscarError(Error obj) { Error[] result = null; List <Error> lista = null; try { ErrorDao dao = new ErrorDao(); conn = conexion.conectar(); obj.ERROR = obj.ERROR.Replace(char.Parse("'"), '_'); try { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 149); } catch (Exception exp) { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 80); } obj.ERROR = String.Empty; lista = dao.searchMatching(conn, obj); if (lista != null && lista.Count > 0) { result = lista.ToArray(); } } catch (Exception e) { result = null; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(result); }
/** * Inserta nuevo registro en la tabla * @param Error obj * @return Retorna el mismo objeto pero con la llave primaria configurada */ public ErrorResponse crearError(Error obj) { List <Error> lista = null; ErrorResponse objResponse = new ErrorResponse(); Error obj_new = new Error(); try { ErrorDao dao = new ErrorDao(); conn = conexion.conectar(); obj.ERROR = obj.ERROR.Replace(char.Parse("'"), '_'); try { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 149); } catch (Exception exp) { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 80); } dao.create(conn, obj); //verificar existencia obj_new.ERROR = obj.ERROR; lista = dao.searchMatching(conn, obj_new); if (lista != null && lista.Count > 0) { obj_new = (Error)lista[0]; } else { obj_new.ID_ERROR = -1; } objResponse.correcto = true; objResponse.error = ""; objResponse.objeto = obj_new; } catch (Exception e) { obj_new.ID_ERROR = -1; objResponse.correcto = false; objResponse.error = e.Message; objResponse.objeto = obj_new; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(objResponse); }
/** * Busca el primer registro que coincida con los datos enviados * @param Error obj * @return Retorna el mismo objeto pero con los datos consultados */ public Error buscarPrimeroError(Error obj) { List <Error> lista = null; try { ErrorDao dao = new ErrorDao(); conn = conexion.conectar(); obj.ERROR = obj.ERROR.Replace(char.Parse("'"), '_'); try { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 149); } catch (Exception exp) { obj.CAMPO_DE_BUSQUEDA = obj.ERROR.Substring(0, 80); } obj.ERROR = String.Empty; lista = dao.searchMatching(conn, obj); if (lista != null && lista.Count > 0) { obj = (Error)lista[0]; } else { obj.ID_ERROR = -1; } } catch (Exception e) { obj.ID_ERROR = -1; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(obj); }