コード例 #1
0
        /**
         * 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);
        }
コード例 #2
0
        /**
         * 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);
        }
コード例 #3
0
        /**
         * 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);
        }